C++ lambda表达式:可以方便的定义和创建匿名函数
Lambda表达式完整的声明格式如下:
[capture list] (params list) mutable exception-> return type { function body }
各项具体含义如下
capture list:捕获外部变量列表
params list:形参列表
mutable指示符:用来说用是否可以修改捕获的变量
exception:异常设定
return type:返回类型
function body:函数体
void lambda_test()
{
int a = 1231;
//值捕获方式,捕获外部定义的变量a,且在函数体中不能修改a的值
auto f = [a] { std::cout << a << std::endl; };
a = 222;
f() ;
}
输出结果:1231
参考文章:
本文介绍了C++中的Lambda表达式,一种用于定义匿名函数的便捷方式。详细解析了Lambda表达式的完整声明格式及各部分的具体含义,并通过示例展示了如何使用值捕获方式来捕获外部变量。
565

被折叠的 条评论
为什么被折叠?



