news 2026/4/16 9:34:15

lambda表达式常用用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lambda表达式常用用法
#include <iostream> #include <vector> #include <algorithm> // lambda practice int main() { // [] 为存储需要的外部变量, 可分为值获传入与地址传入 // ()函数中的参数列表 // { } 函数体 auto square = [](int x) {return x * x; }; auto is_even = [](int x) {return x % 2 == 0; }; std::cout << "square = " << square(10) << std::endl; std::cout << "is_even = " << is_even(10) << std::endl;; int th = 10; auto bigger = [th](int x) { return x > th; }; auto inc = [&th]() {th++; }; inc(); std::cout << "bigger = " << bigger(20) << std::endl; std::cout << "inc th = " << th << std::endl; int seed = 0; auto gen = [seed]() mutable {return ++seed; }; std::cout << "gen seed = " << gen() << std::endl; std::cout << " seed = " << seed << std::endl; /* * mutable: 对类、结构体中的非静态成员变量有效。 * 作用: 允许某个成员变量在const成员函数中也可以被修改 */ auto add = [](auto a, auto b) { return a + b; }; std::cout << "add float = " << add(1.0, 6.3) << std::endl; std::cout << "add int = " << add(1, 7) << std::endl; // -> double 明确返回值类型 auto safe_div = [](double a, double b) -> double { return (b == 0) ? 0.0 : (a / b); }; std::cout << "safe_div = " << safe_div(1, 0) << std::endl; std::cout << "safe_div = " << safe_div(1, 2) << std::endl; std::vector v = {6, 2, 4, 7, 0, 55, 89, 34}; std::sort(v.begin(), v.end(), [](const auto& a, const auto& b) {return a < b; }); for(const auto& p:v) std::cout << p << std::endl; //transform 按照某种规则映射 std::transform(v.begin(), v.end(), v.begin(), [](int x) {return x * 2; }); for (const auto& p : v) std::cout << p << std::endl; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:21:56

AI助力下的SEO关键词优化策略提升网站流量技巧

在数字营销的背景下&#xff0c;AI技术的引入为SEO关键词优化提供了全新的可能。本文将围绕如何有效利用AI工具分析关键词表现、把握用户意图展开讨论。通过这些智能工具&#xff0c;我们能够深入了解哪些关键词在特定条件下表现最佳&#xff0c;以及目标受众的真实需求。在此基…

作者头像 李华
网站建设 2026/4/15 18:20:22

AI生成教材新玩法,低查重秘诀公开,高效产出精品教材!

编写教材的挑战与AI工具解决方案 编写教材时&#xff0c;如何更好地适应学生的多样化需求&#xff1f;不同年级的学生在认知能力上存在巨大的差别&#xff0c;内容如果太难或太简单都难以接受&#xff1b;课堂教学和自学的场合也各有不同的需求&#xff0c;因此教材的展示方式…

作者头像 李华
网站建设 2026/4/15 13:34:17

【Matlab】MATLAB plot 折线图绘制教程:基础用法、颜色设置与实验数据可视化实战

MATLAB plot 折线图绘制教程:基础用法、颜色设置与实验数据可视化实战 在MATLAB编程与数据处理中,数据可视化是不可或缺的核心环节——实验数据、仿真结果、计算输出等,往往需要通过图表直观呈现,才能清晰反映数据的变化趋势、分布规律与内在关联。折线图作为最常用、最基…

作者头像 李华
网站建设 2026/4/16 7:01:31

Calibre v9.2.0 丨开源电子书管理工具

Calibre v9.2.0 是一款开源免费的电子书管理工具&#xff0c;这款工具集电子图书馆管理、电子书格式转换、阅读编辑等核心功能于一体&#xff0c;支持跨平台适配主流操作系统与阅读器同步&#xff0c;操作界面清晰易上手&#xff0c;能为用户打造高效的电子书使用体验&#xff…

作者头像 李华
网站建设 2026/4/16 7:09:49

AI写论文攻略来啦!这4款AI论文写作工具,助你轻松完成职称论文

实测4款AI论文写作工具&#xff0c;大幅提升学术写作效率 还在为写期刊论文而感到困扰吗&#xff1f;面对那堆繁杂的文献资料、复杂的格式要求和无数的修改意见&#xff0c;许多学术人士都觉得效率低下&#xff0c;真是常态&#xff01;但别担心&#xff0c;接下来我将为大家推…

作者头像 李华
网站建设 2026/4/16 1:51:43

它从海量AI销售对话中,找到了最优解答

在ToB/ToC销售场景中&#xff0c;传统电销面临着转化率低、话术僵化、人力成本高的三重困境。IDC 2024年发布的《全球智能销售技术市场报告》显示&#xff0c;传统人工电销的平均转化率不足2%&#xff0c;而大模型驱动的AI销售机器人能将这一指标提升至8%-12%。核心差异在于&am…

作者头像 李华