std::function<>可以用于保存函數(shù)瓣窄,包括仿函數(shù),全局函數(shù)索昂,成員函數(shù)建车,靜態(tài)成員函數(shù),lamdba表達(dá)式椒惨,綁定函數(shù)可以用std::bind綁定
#includeusing namespace std;std::functionfunctional;
int TestFunc(int a){
return a;
}
auto lambda = [](int a)->int{ return a; };
// auto lambda = [](int a)->int{return a;};
class Functor{
public:
int operator()(int a){
return a;
}
};
class TestClass{
public:
int ClassMember(int a){
return a;
}
static int StaticMember(int a){
return a;
}
};
std::placeholders::_1 代表占位符缤至,指第一個(gè)參數(shù)不變,也可以給第一個(gè)參數(shù)指定固定值