std::bind在class中的使用

#include  //头文件
#include 
using namespace std;

class A
{
public:
    int Func(int x, int y)
    {
        return x + y;
    }
};
 
 
int main()
{
    A a;
    //bf2把一个类成员函数绑定了类对象,生成了一个像普通函数一样的新的可调用实体
    auto bf2 = std::bind(&A::Func, a, std::placeholders::_1, std::placeholders::_2);
    cout << bf2(10, 20); ///< same as a.Func(10, 20)  
    //system("pause");
    return 0;
}

 

你可能感兴趣的:(c++)