Лямбда-уравнение в с ++
Я хотел бы использовать лямбда-уравнение. В C++ Builder XE4 я попробовал следующее.
#include <boost/mpl/lambda.hpp>
auto add = [] (int a, int b)-> int{ return a + b; };
Однако я получил ошибку "E2188: Синтаксис выражения".
В чем проблема?
Я уверен, что библиотека Boost правильно установлена в моей среде.
1 ответ
Решение
Там нет проблемы с кодом. Компилировать с C++11.
auto add = [] (int a, int b)-> int{ return a + b; };
cout<<add(2,3);
http://ideone.com/PGSmXh