C++ lambda 匿名函数

看了明仕强老师的课程,C++匿名函数也可以很简单


下面请看示例代码:

cpp 复制代码
/*
lambda表达式学习,测试主函数
*/


#include <iostream>

using namespace std;

int main()
{
    printf("Lambda test Demo:\n");
    //值捕获,值捕获的时候不能修改变量值的
    int value = 100;
    auto f = [value](int a ,int b)->int{
        return a+b+value;
    };
    cout << f(1,2)<<endl;
    
    
    //引用捕获,可以改变变量值
    auto f2 = [&value](int a,int b)->int{
        value ++;
        return a+b;
    };
    cout<<f2(1,3)<<endl;
    cout<<"value:"<<value<<endl;
    
    //隐式捕获
    // = 值捕获
    // & 引用捕获
    int age = 123;
    auto f3 = [&](int a ,int b)->int{
        value++;//如果把&更换为= 则这里修改变量编译的时候会出错
        age++;//如果把&更换为= 则这里修改变量编译的时候会出错
        return a+b;
        
    };
    

    return 0;
}
相关推荐
m0_547486664 小时前
《Java程序设计与实践 》全套PPT课件2026
java·开发语言
码匠许师傅4 小时前
【C++ 面试真题】聊聊 C++ 中的 lambda 表达式
java·c++·面试
依然鸣4 小时前
PTA团体程序设计天梯赛L1真题讲解L1-085-088
数据结构·c++·经验分享·算法·深度优先·pat考试
灵析表格5 小时前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps
沙盘客5 小时前
AFSIM 14篇 C++ 插件开发:扩展你的仿真能力
c++·后端
NeilYuen5 小时前
【vemory】高性能KV存储AOF方案设计
linux·c++·redis·缓存
LONGZETECH5 小时前
无人机组装调试实训高损耗痛点分析与虚拟仿真教学落地方案
c语言·开发语言·架构·无人机
菜冻鱼5 小时前
Python-sklearn-降维
开发语言·人工智能·python·机器学习·支持向量机·sklearn
luj_17686 小时前
大航海时代:沉浸式财商实战沙盒
c语言·开发语言·网络·经验分享·算法
赵广陆6 小时前
企业实战:Markdown图片检索
android·java·开发语言