1

我想使用 lambda 方程。在 C++ Builder XE4 中,我尝试了以下方法。

#include <boost/mpl/lambda.hpp>

auto add = [] (int a, int b)-> int{ return a + b; };

但是,我收到“E2188:表达式语法”错误。

问题是什么?

我确信 boost 库已正确安装在我的环境中。

4

1 回答 1

1

代码没有问题。用 c++11 编译。

auto add = [] (int a, int b)-> int{ return a + b; };
cout<<add(2,3);

http://ideone.com/PGSmXh
于 2013-09-20T05:50:25.660 回答