C++ Lambda 表达式
C++ Lambda 表达式
快速入门
// lambda 函数
// 本质上:就是匿名函数
auto lam = [] {cout << "hello world";};
lam(); // 使用 lambda 函数
auto add = [](int a, int b)->int {
return a + b;
};
int res = add(3, 8);
cout << res << endl;
int data[10] = {1,4,4,6,7,3,1,4,9,8};
sort(data, data + 10); // 默认升序
for (auto i : data){
cout << i << " " << endl;
}
sort(data, data + 10, [](int a, int b) {return a > b;});
for (auto i : data){
cout << i << " " << endl;
}
语法详解
[捕捉列表] (参数列表)-> 返回值类型 {函数体}
捕捉列表
用来捕捉这个 lambda 表达式所在作用域中的相关变量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix