基本形式

例子 :
int a = 1 ;
auto f = [&](int x,int y) -> int { //也可以将 "-> int"去除 , 加 auto 之后会自己判断类型
return x + y + a;
}
f(1 , 2) ; // 4
[&] : 所有封闭范围内的变量 , 引用捕获 , 可以修改
[=] : 所有封闭范围内的变量 , 按值捕获 , 不可以修改

例子 :
int a = 1 ;
auto f = [&](int x,int y) -> int { //也可以将 "-> int"去除 , 加 auto 之后会自己判断类型
return x + y + a;
}
f(1 , 2) ; // 4
[&] : 所有封闭范围内的变量 , 引用捕获 , 可以修改
[=] : 所有封闭范围内的变量 , 按值捕获 , 不可以修改