Lambda 表达式是 C++11 中引入的一种用于创建匿名函数的特殊语法。它允许我们在代码中定义一个临时的、无名的函数对象,而无需显式定义一个函数。
Lambda 表达式的一般语法如下:
[capture list] (parameter list) -> return type {
// 函数体
}
其中,capture list 是捕获列表,用于指定需要在 lambda 表达式中使用的外部变量。parameter list 是函数参数列表,用于指定 lambda 函数的参数。return type 是返回值类型,用于指定 lambda 函数的返回类型。函数体 则是 lambda 函数的具体实现。
以下是一个简单的 lambda 表达式示例:
#include