一、Lambda 表达式
先用中文表示,类似下面
[外部变量访问方式说明符] (参数表) -> 返回值类型
{
语句块
}
简单的形式
[](){} 或者 []()->void{}
返回值类型可忽略
1、[ ]
Lambda 表达式标志的开始
里面可填写
1、[=]:以值的方式捕捉外部的变量,注意是值的方式。
2、[&]:以引用方式捕捉外部的变量,注意是引用方式。
3、[a]:只以值的方式捕捉变量 a。
4、[=, &a, &b]:以引用的方式捕捉变量 a 和 b,其余的都是以值的方式捕捉外部的变量
2、()
这个没什么好说的
就是填写参数的地方
跟函数那个一样
void Fun()
3、-> 返回类型
看下面直观些