我正在学习一些使用Boost库的C ++代码。并且有一些像这样的代码:
getService().post( [=] {...} )
getService()是一个返回boost库的io_service的函数。我想知道这个符号“ [=]”在C ++中的含义是什么?
这意味着lambda表达式通过赋值来捕获值。另一种选择是使用[&]进行引用捕获。在此有许多变体,而不是在这里列出它们,我将向您指出这个高质量的答案:C ++ 11中的lambda表达式是什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句