文章目录
-
-
- C++ Lambda 表达式详解
- 1. Lambda 表达式的组成部分:
- 2. Lambda 语法示例
-
- (1) 最简单的 Lambda
- (2) 带参数的 Lambda
- (3) 指定返回类型的 Lambda
- 3. 捕获外部变量
-
- (1) 值捕获(复制)
- (2) 引用捕获
- (3) 捕获所有变量
- 4. Lambda 在 STL 中的应用
- 5. Lambda 作为 `std::function`
- 6. 可变 (`mutable`) Lambda
- 7. Lambda 递归
- 总结
-
C++ Lambda 表达式详解
Lambda 表达式(也称为匿名函数)是一种简洁的方式来定义即用即弃的函数对象,特别适用于回调、并行算法和函数式编程风格。Lambda 表达式的基本语法如下:
[capture](parameters) -> return_type {
function_body }
1. Lambda 表达式的组成部分:
组件 | 作用 |
---|---|
[capture] |
捕获外部作用域变量 |
(parameters)</ |