news 2026/7/15 3:39:24

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/7/7 20:37:14

深度揭秘AI专著生成:热门工具大对比,解锁专著写作新姿势

学术专著写作困境与AI工具解决方案 学术专著的核心价值在于其逻辑的严密性&#xff0c;但这一部分在写作过程中却常常容易出错。撰写专著时&#xff0c;研究者需要围绕主要观点进行深入的系统性论证&#xff0c;不仅要详细阐明每个论点&#xff0c;还要回应不同学派的争议意见…

作者头像 李华
网站建设 2026/7/7 20:36:16

Claude Opus 4.6 最强接入攻略:一步 API 解锁全量新功能

Anthropic 近期正式推送 Claude Opus 4.6 版本&#xff0c;此次更新堪称“Agent 能力跃迁”——不仅实现模型核心指标全面飙升&#xff0c;上下文窗口直接翻五倍至 1M Token&#xff0c;更给 Claude Code 新增 agent-teams 协作功能&#xff0c;彻底打破此前 AI 并行处理的局限…

作者头像 李华
网站建设 2026/7/14 17:12:07

它分析对手报价的速度,是秒级的

一、传统竞品报价分析的核心痛点 在ToB销售场景中&#xff0c;竞品报价的分析速度直接决定了谈判窗口的把握与商机转化率。传统模式下&#xff0c;销售人员需要人工拆解报价单中的产品规格、价格条款、服务承诺等信息&#xff0c;平均耗时达30分钟/份&#xff0c;不仅效率低下…

作者头像 李华