STD::FUNCTION

来源:互联网 发布:c 程序员面试宝典 编辑:程序博客网 时间:2024/05/22 09:06
#include <functional>

class A
{
public:
  typedef std::function<void(int)> Callback;
  Callback call;
  void docall()
  {
    call(11);
  }
};

class B
{
public:
  void setCallback(int i, int j)
  {
    printf("%d***%d", i, j);
  }
};
int main()
  A a;
  B b;
  a.call = std::bind(&B::setCallback, &b, std::placeholders::_1, 100);

  a.docall(); 
}

0 0
原创粉丝点击