2013-04-04 4 views
2

Я бы подумал, что было бы полезно хранить связанную функцию лямбда, которая будет использоваться позже, но я не видел примеров возвращаемого значения функции boost::lambda::bind, назначаемой объекту этого типа возврата. Нет ли способа сделать это чисто, или просто нет причин для этого?Назначить объекту возвращаемое значение boost :: lambda :: bind?

Пример:

boost::lambda::lambda_functor<?> lf = boost::lambda::bind(boost::lambda::constructor<Foo>(), x); 
+2

Я не знаком с Boost.Lambda, но в C++ 11, вы можете использовать 'auto' –

+0

Если вы уже используете C++ 11, нет необходимости в boost :: lambda; lambdas уже являются частью языка в C++ 11. – Salami

ответ

4

Использование Boost.Function для хранения функциональных объектов:

boost::function<Foo()> lf = boost::lambda::bind(boost::lambda::constructor<Foo>(), x); 
+0

Точно то, что мне нужно. Благодаря! – jwalk

Смежные вопросы