方括号内的 C++ 运算符表示什么?

use*_*140 1 c++ c++11

我有一个基本语法问题。我试图理解在赋值中使用方括号内的运算符的含义。例如

a = [&] (const std::string&) { ... };

a = [=] (const std::string& b) { ... };

谢谢,

thu*_*.k. 5

它们区分闭包中通过引用 ([&]) 或通过值 ([=]) 捕获变量。有关详细信息,请参阅http://en.cppreference.com/w/cpp/language/lambda