指向绑定函数的指针
时间: 2023-08-28 14:20:20 浏览: 88
指向函数的指针
指向绑定函数的指针可以通过使用 C++11 中的 std::bind 函数来创建。std::bind 函数可以将一个函数和它的参数绑定在一起,返回一个可调用对象,可以被当作函数指针使用。例如,假设有一个函数 foo,它有两个参数,我们可以使用 std::bind 来创建一个指向绑定函数的指针,如下所示:
```
#include <functional>
void foo(int x, int y)
{
// ...
}
int main()
{
auto f = std::bind(foo, 42, 69);
f(); // 调用 foo(42, 69)
return 0;
}
```
在上面的代码中,我们使用 std::bind 来创建了一个指向绑定函数的指针 f,它绑定了 foo 函数和两个参数 42 和 69。我们可以通过调用 f 来间接地调用 foo 函数,实现了指向绑定函数的指针的效果。
阅读全文