【lambda函数】
先看一段含有lambda函数的代码
int main() {
int girls = 3, boys = 4;
auto totalChild = [](int x, int y)->int{ return x + y; };
return totalChild(girls, boys);
}
通常情况下,lambda函数的语法定义如下
[capture](parameters) mutable ->return-type{statement}
[capture] 捕捉列表(捕捉上下文变量供lambda函数使用)
(parameters) 参数列表(与普通函数的参数列表一致)
mutable mutable修饰符(默认情况下,lambda函数具有const性,mutable可以取消其常量性)
->return-type 返回类型 用追踪返回类型形式声明函数的返回类型。
{statement} 函数体(内容和普通函数一样)
下面是各式各样的