【发布时间】:2011-06-23 15:43:21
【问题描述】:
我已经看到了一些相关的问题,但我仍然感到困惑。这个语法有什么问题:
boost::function<int (int)> g = f;
boost::function<int (int)> g2 = 2*g(boost::lambda::_1);
我已经在 gcc 4.3.4 上尝试了 boost 1.35 和 1.38(这是我周围的两个安装),它们都给出了错误的变体:
no match for call to '(boost::function<int ()(int)>) (const boost::lambda::lambda_functor<boost::lambda::placeholder<1> >&)'
【问题讨论】: