std::function和std::bind的使用方法是什么?
时间: 2024-05-30 08:06:37 浏览: 173
C++ 11 std::function和std::bind使用详解
在C++中,std::function是用来封装函数的类,而std::bind则可以绑定函数的参数。具体使用方法如下:
1. std::function的使用方法[^1]:
```c++
#include <iostream>
#include <functional>
void print_num(int num) {
std::cout << "num: " << num << '\n';
}
int main() {
std::function<void(int)> f_display = print_num;
f_display(42);
return 0;
}
```
2. std::bind的使用方法[^2]:
```c++
#include <iostream>
#include <functional>
void print_sum(int a, int b) {
std::cout << "sum: " << a+b << '\n';
}
int main() {
auto f_sum = std::bind(print_sum, 3, 4);
f_sum();
return 0;
}
```
阅读全文