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