C++ bind

struct MyStruct
{
void add(int a)
{
cout << a << endl;
}


void add2(int a,int b)
{
cout << a +b<< endl;
}
void add3(int a, int b,int c)
{
cout << a + b +c<< endl;
}






};


using namespace std::placeholders;

MyStruct struct1;
//auto自动变量,地址,函数指针,bind绑定
//第一个参数引用内部函数,绑定一个实体对象,
auto func = bind(&MyStruct::add, &struct1, _1);
auto func2 = bind(&MyStruct::add2, &struct1,_1, _2);

你可能感兴趣的:(C++ bind)