一句话理解
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; });
匿名函数规定大的在前。
常见错误
- 语法写错括号。
- 捕获并修改外部计数器。
第 178 课
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 的比较器。
Ctrl / ⌘ + Enter 运行 · Tab 缩进
左右方向键也可翻课