1、Lambda表达式
就相当于函数。
格式为中括号+小括号+大括号,[](){}
.
如果要调用的时候,后面再加上小括号,[](){}();
1.1、=
[]里面是函数要用到参数的捕获,只有捕获到变量之后,才能在大括号内的函数体内使用变量。
- =,以值传递的方式捕获所有变量
- &,以引用传递的方式捕获所有变量
- a,以值传递的方式捕获变量a
- &a,以引用传递的方式捕获变量a
一般就只写个=就OK了。
1.2、()
小括号里面是参数列表,没有的话就空着。
1.3、返回值
写在()后面,->返回值类型
,比如->int
1.4、mutable 可变的
mutable也是加在()后面,没有的话使用的变量只读,不可被修改,加了mutable之后就可以改变了。
1.5、{}
大括号里面是函数体,写函数代码。