这个符号" [=]"在C ++中意味着什么?

时间:2014-10-13 03:14:36

标签: c++

我正在学习一些使用boost库的C ++代码。还有一些像这样的代码:

getService().post( [=] {...} )

getService()是一个返回boost库的io_service的函数。我想知道这个符号“[=]”在C ++中意味着什么?

1 个答案:

答案 0 :(得分:5)

这意味着lambda表达式通过赋值捕获值。另一种选择是使用[&]通过引用捕获。这有很多变化,而不是在这里列出所有,我会指出你这个高质量的答案:What is a lambda expression in C++11?