包装适配器的使用

包装适配器的使用 头文件:#includefunctionalfunctionRet(Args...);Ret: 被调用函数的返回类型,Args…被调用函数的形参////包装器,适配器 #includefunctional //functionRet(Args...);Ret: 被调用函数的返回类型,Args…被调用函数的形参 //普通函数 int add(int x, int y) { return x y; } //仿函数 struct addd { int operator()(int x,int y) { return x y; } }; int main() { //functionint(int, int)是一个类型名 //functionint(int, int)()创建该类型临时对象的表达式 decltype(std::functionint(int, int)()) func4 add; coutfunc4(10, 20)endl; // 返回30 functionint(int, int)func1 [](int x, int y) {return x y; };//lambda coutfunc1(1, 2)endl; functionint(int, int)func2 add;//普通函数 coutfunc2(1, 2)endl; functionint(int, int)func3 addd();//仿函数 cout func3(2, 3) endl; return 0; }