C++ 11:lambda expressions(lambda 表达式)
lambda expressions(lambda 表达式)
语法:
capturemutable->return-type{ statement; };
[capture] 捕获列表。
[parameters] 参数列表。
->return-type 返回类型。
{statement} 函数体。
语法上,捕获列表由多个捕获项组成,并以逗号分割,形式如下(值传递和引用传递):
1.[var] 表示值传递方式捕获变量var
2.[=] 表示值传递方式捕获所有父作用域的变量(包括this)
3.[&var] 表示引用传递捕获变量var
4.[&] 表示引用传递不会所有父作用域的变量(包括this)
5.[this] 表示值传递方式捕获当前的this指针
父作用域:指的是包含lambda函数的语句块。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Vinda's Blog!
评论