我見過一些相關的問題,但我仍然感到困惑。有什麼不對的語法: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> >&)'