下面我们来总结下所有出现的 lambda 引入符:
-
[]
// 不捕获任何外部变量 -
[=]
// 以值的形式捕获所有外部变量 -
[&]
// 以引用形式捕获所有外部变量 -
[x, &y]
// x 以传值形式捕获,y 以引用形式捕获 -
[=, &z]
// z 以引用形式捕获,其余变量以传值形式捕获 -
[&, x]
// x 以值的形式捕获,其余变量以引用形式捕获
下面我们来总结下所有出现的 lambda 引入符:
[]
// 不捕获任何外部变量[=]
// 以值的形式捕获所有外部变量[&]
// 以引用形式捕获所有外部变量[x, &y]
// x 以传值形式捕获,y 以引用形式捕获[=, &z]
// z 以引用形式捕获,其余变量以传值形式捕获[&, x]
// x 以值的形式捕获,其余变量以引用形式捕获