I would like to pass a lambda to a funciton.
This
boost::function<void()> fncPtr(boost::bind<void>([](){/* something */}));
这个代码可以运行,但如果lambda有参数,我不知道如何正确处理:
boost::function<void(bool)>
fncPtr(boost::bind<void,bool>([](bool){/* something */}, _1));
不起作用。
我错在哪里? 如何传递带参数的lambda表达式?
我想在成员函数中这样做。 所以在“全局范围”(是这个名称吗?)上述方法可以正常工作。
bind
;但这并不是重点。) - Lightness Races in Orbit