我正在学习一些使用boost库的C ++代码。还有一些像这样的代码:
getService().post( [=] {...} )
getService()是一个返回boost库的io_service的函数。我想知道这个符号“[=]”在C ++中意味着什么?
答案 0 :(得分:5)
这意味着lambda表达式通过赋值捕获值。另一种选择是使用[&]通过引用捕获。这有很多变化,而不是在这里列出所有,我会指出你这个高质量的答案:What is a lambda expression in C++11?