#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; }lambda表达式常用用法
张小明
前端开发工程师
AI助力下的SEO关键词优化策略提升网站流量技巧
在数字营销的背景下,AI技术的引入为SEO关键词优化提供了全新的可能。本文将围绕如何有效利用AI工具分析关键词表现、把握用户意图展开讨论。通过这些智能工具,我们能够深入了解哪些关键词在特定条件下表现最佳,以及目标受众的真实需求。在此基…
AI生成教材新玩法,低查重秘诀公开,高效产出精品教材!
编写教材的挑战与AI工具解决方案 编写教材时,如何更好地适应学生的多样化需求?不同年级的学生在认知能力上存在巨大的差别,内容如果太难或太简单都难以接受;课堂教学和自学的场合也各有不同的需求,因此教材的展示方式…
【Matlab】MATLAB plot 折线图绘制教程:基础用法、颜色设置与实验数据可视化实战
MATLAB plot 折线图绘制教程:基础用法、颜色设置与实验数据可视化实战 在MATLAB编程与数据处理中,数据可视化是不可或缺的核心环节——实验数据、仿真结果、计算输出等,往往需要通过图表直观呈现,才能清晰反映数据的变化趋势、分布规律与内在关联。折线图作为最常用、最基…
Calibre v9.2.0 丨开源电子书管理工具
Calibre v9.2.0 是一款开源免费的电子书管理工具,这款工具集电子图书馆管理、电子书格式转换、阅读编辑等核心功能于一体,支持跨平台适配主流操作系统与阅读器同步,操作界面清晰易上手,能为用户打造高效的电子书使用体验ÿ…
AI写论文攻略来啦!这4款AI论文写作工具,助你轻松完成职称论文
实测4款AI论文写作工具,大幅提升学术写作效率 还在为写期刊论文而感到困扰吗?面对那堆繁杂的文献资料、复杂的格式要求和无数的修改意见,许多学术人士都觉得效率低下,真是常态!但别担心,接下来我将为大家推…
它从海量AI销售对话中,找到了最优解答
在ToB/ToC销售场景中,传统电销面临着转化率低、话术僵化、人力成本高的三重困境。IDC 2024年发布的《全球智能销售技术市场报告》显示,传统人工电销的平均转化率不足2%,而大模型驱动的AI销售机器人能将这一指标提升至8%-12%。核心差异在于&am…