这个符号"[=]" C++是什么意思?

what this symbol "[=]" means in C++?

本文关键字:是什么 C++ 意思 符号      更新时间:2023-10-16

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

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

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

这意味着lambda表达式通过赋值来捕获值。另一种选择是使用[&]通过引用进行捕获。这方面有很多变体,我不在这里列出它们,而是指出这个高质量的答案:C++11中的lambda表达式是什么?