c++11Lamda表达式

2021-03-08  本文已影响0人  c之气三段

完整格式

[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}

一般使用方法,这样一般的需求就能完成。

[=](){}函数体所在范围内所有可见的局部变量。
再加一个小括号表示调用此函数。

&a
a
上面俩图可以看出直接写[a](){}且a是一个基本类型的变量,是值传递。而写[&a](){}是地址传递 m

[m](){}m是一个对象时是地址传递。

=
=
[=](){}局部变量是地址时是地址传递,是基本类型时是不可修改的也就是const,这是加一个mutable来值传递。
上一篇 下一篇

猜你喜欢

热点阅读