完整格式
[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}
一般使用方法,这样一般的需求就能完成。
[=](){}
函数体所在范围内所有可见的局部变量。
再加一个小括号表示调用此函数。
a
上面俩图可以看出直接写
[a](){}
且a是一个基本类型的变量,是值传递。而写[&a](){}
是地址传递
m
当[m](){}
m是一个对象时是地址传递。
=
当
[=](){}
局部变量是地址时是地址传递,是基本类型时是不可修改的也就是const,这是加一个mutable来值传递。
网友评论