在 c + + 11 及更高版本中,lambda 表达式(通常称为 “lambda”)是一种定义匿名函数对象的简便方法, (关闭) 在调用的位置或作为参数传递给函数的位置。Lambda 通常用于封装传递给算法或异步方法的少量代码行。

组成部分

Lambda Expressions - 图1

  1. 捕获子句(也称为 c + + 规范中的引导。 )
  2. 参数列表可有可无.(也称为lambda 声明符)
  3. 可变规范可有可无.
  4. 异常规范可有可无.
  5. 尾随-返回类型可有可无.
  6. lambda 体。

参考

  1. cpp reference: Lambda Expressions
  2. C++ 中的 Lambda 表达式