C++ lambda表达式 lambda表达式组成 [捕获列表](参数列表)->返回类型{函数体} 参数列表和返回类型可以省略,但捕获列表和函数体必须包含; 捕获列表通常为空,返回类型必须使用尾置返回; 例: auto f = []{ return 42;}; 捕获列表 只用于局部非static变量 值捕获:捕获的变量值是在lambda表达式创建时变量的拷贝,而不是调用时的拷贝 void fcn1(){ int v1=42; auto f=[v1]{ return v1;}; v1=0; auto j