C++:lamda表达式

Lambda 表达式的语法:

捕获列表(参数列表)可选限定符->返回类型{}

[] 捕获列表(Capture List):Lambda 默认是不能直接使用外部函数的局部变量的,必须通过捕获列表把它"抓"进来。

cpp 复制代码
[]:空捕获,不使用任何外部局部变量。

[a]:值捕获。把变量 a 复制一份传进来,在 Lambda 内部改动 a 不会影响外面。

[&a]:引用捕获。把变量 a 的引用传进来,内部改动会直接影响外面。

[=]:值捕获所有外部可见的局部变量。

[&]:引用捕获所有外部可见的局部变量。

() 参数列表(Parameter List):与普通函数的参数一样。不需要传参时可省略小括号 ()

-> 返回值类型(Trailing Return Type):绝大多数情况下不需要写,编译器会根据 { 函数体 } 里的 return 语句自动推导出来。

相关推荐
拂拉氏10 小时前
【项目实现】 C++ vector实现(空间配置器+异常处理)
c++·vector·异常·空间配置器
qq_1998868711 小时前
第8板块·第3节:设备间拷贝与点对点(P2P)传输
c++·人工智能·gpu算力·cuda
爱奥尼欧11 小时前
【C++】map、set 的底层是什么?红黑树五条性质、插入旋转到模拟实现
开发语言·数据结构·c++
汉克老师11 小时前
CSP-J 2026 初赛试题解析(第三部分:完善程序题(第二题))精讲
c++·csp-j·小学生·学c++编程
kukubuzai11 小时前
双指针系列二--末尾篇(3道题)
c++·算法·leetcode
汉克老师12 小时前
CSP-J 2026 初赛试题解析(第二部分:阅读程序题(第二题))精讲
c++·csp-j·小学生·学c++编程
神仙别闹12 小时前
基于 C++ 实现(控制台)关键字检索系统
c++
重生之小比特12 小时前
【初阶C++】stack和queue
开发语言·c++·vs·queue
qq_1998868712 小时前
第8板块·第1节:主机与设备内存管理基础与统一内存
c++·人工智能·gpu算力·cuda
h_a_o777oah12 小时前
【图论】网络流:Dinic 算法模板实现原理及解题技巧
c++·算法·图论·acm·网络流·最小割·dinic算法