Присвойте объекту возвращаемое значение boost :: lambda :: bind?

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

Пример:

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

2

Решение

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

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

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

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