为对象分配boost :: lambda :: bind的返回值?

时间:2013-04-04 17:39:47

标签: c++ boost-lambda

我认为存储一个绑定的lambda函数以供稍后使用会很有用,但我还没有看到任何关于boost::lambda::bind函数的返回值的示例被分配给该返回类型的对象。有没有办法干净利落,或者没有理由这样做?

示例:

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

1 个答案:

答案 0 :(得分:4)

使用boost.Function存储函数对象:

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