1,函数对象包装器
函数对象包装器的意思是将整个函数包装起来,包装成一个容器,以后要使用该函数的时候只需要调用该容器即可。
头文件#include<functional>
例子:
函数对象包装器支持4种函数的包装,使得函数的表达都成了一个统一的整体。
1,普通函数
2,匿名函数
3,普通成员函数
4,仿函数(重载了运算符()的函数)
其中1的对象包装已经演示过,而下面的代码演示了全部四种函数的包装。读者可直接通过运行下面代码理解
#include<iostream>
#include<functional>
using namespace std;
void test(int i)
{
cout << "普通函数中i=" <<i<< endl;
}
class A {
public:
void myfun(int i) {
cout << "成员函数myfun中i=" << i << endl;
}<