褥师此 发表于 2025-9-17 21:57:42

C++ lambda 匿名函数

1、基本介绍

C++11 引入的 lambda 匿名函数(Lambda Expression)是一种轻量级的函数对象,可在需要函数的地方直接定义,无需单独声明,极大简化了代码编写(尤其是回调函数、算法谓词等场景)。
基本语法:
(parameter-list) mutable noexcept(optional) -> return-type { function-body }组成部分说明capture-list捕获列表:指定如何捕获 lambda 所在作用域的局部变量(值捕获、引用捕获等),不可省略。parameter-list参数列表:与普通函数的参数列表一致(可省略,若无形参)。mutable可选关键字:允许在 lambda 内部修改值捕获的变量(默认值捕获变量为 const)。noexcept可选:指定 lambda 是否可能抛出异常(C++11 起)。-> return-type返回类型:可选,若函数体仅有一条 return 语句,编译器可自动推导返回类型。function-body函数体:lambda 的执行逻辑。简单的例子
#include #include #include int main() {    std::vector v = {3, 1, 4, 1, 5, 9, 2, 6};    // 使用 Lambda 表达式作为 std::sort 的比较准则    // 按降序排序    std::sort(v.begin(), v.end(),               [](int a, int b) { return a > b; } // Lambda 表达式             );    for (int i : v) {      std::cout

命煦砌 发表于 2025-10-15 11:03:17

前排留名,哈哈哈

碛物 发表于 2025-12-10 20:33:35

过来提前占个楼

啖曼烟 发表于 2025-12-16 04:38:12

不错,里面软件多更新就更好了

戟铵腴 发表于 2025-12-23 11:27:41

yyds。多谢分享

祝娜娜 发表于 2025-12-26 20:23:20

用心讨论,共获提升!

艺轫 发表于 2026-1-1 07:32:03

感谢分享

荦绅诵 发表于 2026-1-1 20:55:11

这个有用。

户烫擞 发表于 2026-1-14 11:56:51

过来提前占个楼

柴古香 发表于 2026-1-14 19:13:43

很好很强大我过来先占个楼 待编辑

硫辨姥 发表于 2026-1-16 08:13:02

用心讨论,共获提升!

何书艺 发表于 2026-1-17 19:41:22

谢谢分享,试用一下

慎气 发表于 2026-1-18 14:41:18

东西不错很实用谢谢分享

遑盲 发表于 2026-1-18 19:52:05

过来提前占个楼

钨哄魁 发表于 2026-1-20 15:48:53

谢谢分享,试用一下

亢安芙 发表于 2026-1-20 16:48:41

收藏一下   不知道什么时候能用到

金娅鸣 发表于 2026-1-20 18:09:18

感谢发布原创作品,程序园因你更精彩

飧沾 发表于 2026-1-20 23:44:37

谢谢分享,试用一下

班嘉淑 发表于 2026-1-23 04:06:02

感谢发布原创作品,程序园因你更精彩

箝德孜 发表于 2026-1-23 07:05:25

谢谢楼主提供!
页: [1] 2 3
查看完整版本: C++ lambda 匿名函数