C++ 匿名函数
lambda函数,匿名函数
语法:
[ captures ] ( params ) specifiers exception attr -> ret { body }
captures:
- [] 不捕获任何变量
- [var] 表示值传递方式捕获变量var
- [=] 表示值传递方式捕获所有父作用域的变量(包括this)(好像是只读的)
- [&var]表示引用传递捕捉变量var
- [&] 表示引用传递方式捕捉所有父作用域的变量(包括this)
- [this] 表示值传递方式捕捉当前的this指针
params:
同一般的函数参数列表
specifiers:
常用的有mutable,默认情况下Lambda函数总是一个const函数,mutable可以取消其常量性
exception:
异常
ret:
返回类型
浙公网安备 33010602011771号