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

时间:2014-05-09 23:09:49

标签: c++11

我有一个基本的语法问题。我想了解一下 方括号内的运算符的含义 分配。 E.g。

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

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

谢谢,

1 个答案:

答案 0 :(得分:4)

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