Лямбда-уравнение в с ++

Я хотел бы использовать лямбда-уравнение. В 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
Другие вопросы по тегам