我尝试将带有param的类成员函数作为rval绑定到boost :: function。 但这是行不通的。 我的示例错误代码:
class Class1
{
int Foo1(int&& b)
{
return b;
}
void foo2()
{
boost::function<int(int&&)> fc(boost::bind(&Class1::Foo1, this, _1)
}
};
答案 0 :(得分:1)
使用lambda表达式:
boost::function<int(int&&)> fc = [this](int&& x)
{
return Foo1(x);
};