我认为存储一个绑定的lambda函数以供稍后使用会很有用,但我还没有看到任何关于boost::lambda::bind
函数的返回值的示例被分配给该返回类型的对象。有没有办法干净利落,或者没有理由这样做?
示例:
boost::lambda::lambda_functor<?> lf = boost::lambda::bind(boost::lambda::constructor<Foo>(), x);
答案 0 :(得分:4)
使用boost.Function存储函数对象:
boost::function<Foo()> lf = boost::lambda::bind(boost::lambda::constructor<Foo>(), x);