2

後で使用するためにバインドされたラムダ関数を保存すると便利だと思いますが、boost::lambda::bind関数の戻り値がその戻り値の型のオブジェクトに割り当てられている例は見たことがありません。これをきれいに行う方法はありませんか、またはそれを行う理由がないだけですか?

例:

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

1 に答える 1

4

関数オブジェクトを保存するには、boost.Function を使用します。

boost::function<Foo()> lf = boost::lambda::bind(boost::lambda::constructor<Foo>(), x);
于 2013-04-04T17:46:52.443 に答える