标签:mil 返回值 tab ret mamicode stat 特点 table 函数名
lambda 表达式是一种匿名函数,即没有函数名的函数。语法定义为:
[capture] (parameters) mutable ->return-type {statement}
其中:
[capture]:捕捉列表。是lambda表达式的开始标志。编译器根据它识别接下来是否是lambda函数。作用是捕捉上下文中的变量供lambda函数使用。捕获多个变量用逗号分隔。
(parameters):函数参数列表,和普通函数参数列表一样。如果不需要进行参数传递,()可写可不写;
mutable:修饰符,默认情况lambda返回一个const对象,当写了mutable,就可以取消const性质。
->return_type:函数返回类型。和普通函数一样,当不需要返回值时,可省略掉。
{statement}:函数体,除了可以使用参数列表中的变量,还可以使用捕获到的变量。
是内联函数inline。
参数列表和返回类型都是可选的,一般经常会看到这样的形式:
auto result = []() {//执行......}
标签:mil 返回值 tab ret mamicode stat 特点 table 函数名
原文地址:https://www.cnblogs.com/pacino12134/p/11272669.html