c ++ 11 — лямбда-уравнение в переполнении стека

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

Другие решения

Других решений пока нет …