#include<iostream>
#include<functional>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
function<int(int, int)> func = &add;
cout << func(3, 4) << endl;
return 0;
}
以上为function函数对象的基本使用方法。
注意事项:
1、函数指针所在头文件在#include<functional>当中
2、function<函数返回类型(第一个参数的类型,....) 函数对象名字;
lambda底层实现为函数对象。