我想使用lambda方程。 在C ++ Builder XE4中,我尝试了以下内容。
#include <boost/mpl/lambda.hpp>
auto add = [] (int a, int b)-> int{ return a + b; };
然而,我得到了#E2; E2188:表达式语法&#34;错误。
有什么问题?
我确信在我的环境中正确安装了boost库。
答案 0 :(得分:1)
代码没有问题。 用c ++ 11编译。
auto add = [] (int a, int b)-> int{ return a + b; };
cout<<add(2,3);
http://ideone.com/PGSmXh