C++ Lambda表达式:定义、使用与传递
1. 定义Lambda表达式
Lambda表达式是一种匿名函数对象,可用于定义简单的函数。例如,计算 double 类型数值的立方:
[] (double value) { return value*value*value; }
- Lambda引入器 :方括号
[]是Lambda引入器,标志着Lambda表达式的开始。它不总是空的,后续会详细介绍。 - 参数列表 :括号内的参数列表类似于普通函数的参数列表。Lambda表达式的参数列表有一些限制,如不能指定默认参数值。
- 函数体 :花括号内是函数体,可包含任意数量的语句。若未指定返回类型,默认返回值的类型。也可使用尾随返回类型语法指定返回类型:
[] (double value) -> double { return value*value*value; }
可在定义时执行Lambda表达式:
double cube {};
cube = [] (double value) -> double { return value*value*value; }(3.5); //
超级会员免费看
订阅专栏 解锁全文
8万+

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



