我见过一些相关的问题,但我仍然感到困惑。有什么不对的语法:Boost函数和提升lambda
:boost::function<int (int)> g = f;
boost::function<int (int)> g2 = 2*g(boost::lambda::_1);
我和提升1.35和1.38(这是两个安装我已经躺在附近)上GCC 4.3.4,他们都给出了错误的变化试了一下
no match for call to '(boost::function<int()(int)>) (const boost::lambda::lambda_functor<boost::lambda::placeholder<1> >&)'