跳到正文
信奥逐课

第 178 课

Lambda 比较

🔵 基础 约 7 分钟

一句话理解

Lambda 比较:在 sort 调用处直接写短函数。

为什么要学

不想单独定义 cmp 时更紧凑。

讲解

sort(a, a+n, [](int x, int y){ return x > y; }); 这是降序。

捕获外部变量用 [] 里的 &,但比较函数应保持纯净。

例子

sort(a, a + n, [](int x, int y) { return x > y; });

匿名函数规定大的在前。

常见错误

练习 做完再看下一课

Lambda 可以当作 sort 的比较器。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课