希望能够做类似的事情
std::map<EventType, boost::function<bool(int,int)> callbackMap;
callbackMap[EVENT1] = boost::bind( magic_creator( this->m_isHerp && !this->m_isDerp ) , _1, _2 );
基本上给magic_creator一个计算结果为真或假的表达式,它返回一个我可以用boost绑定的函数。因此,在上述情况下,magic_creator 将创建一个函数,该函数将返回 true,而与 _1 和 _2 无关。我无法使用 lamdas,因为它对我没有用。有人为此得到什么吗?
PS 假设 callbackMap 是某个类的一部分,上述代码的当前范围也是如此。