Lambda通过引用

Bra*_*ley 3 c++ lambda c++14

我想知道标准是否允许您通过引用传递所有成员=.所以,例如,这是有效的

int i = 0;
auto f = [&i]() {
    i = 1;  
};
Run Code Online (Sandbox Code Playgroud)

然而,这并没有,也没有把它&放在后面=.

int i = 0;
auto f = [=]() {
    i = 1;  
};
Run Code Online (Sandbox Code Playgroud)

Ric*_*ges 8

你的意思是:

int i = 0;
auto f = [&]() {
    i = 1;  
};
Run Code Online (Sandbox Code Playgroud)

[=] 通过值捕获lambda体内提到的所有内容.

[&] 通过引用捕获lambda体内提到的所有内容.