包装器与绑定器
目录
- 包装器
- 普通函数
- 匿名函数
- 类的成员函数
- 仿函数
- 绑定器
包装器
就是把函数当做对象封装起来
#include <functional>
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int test(int n){
cout<<n<<endl;
return n;
}
int main(){
test(1);
std::function<int(int)> f=test;
f(123);
return 0;
}
在C++中,支持四种函数的封装
普通函数
匿名函数
类的成员函数
仿函数
重载了()运算符的函数
绑定器
函数和参数都绑定在一起
先用一个占位符,实际调用的时候,再给他传入占位符的参数
相当于把函数和参数绑定为一个对象
而且占位符与参数顺序是一一对应的,第一个参数传入第一个占位符
占位符就是未来给他的
C++中对函数的进一步封装
可以延后使用函数
这是对函数的进一步抽象