首页 > 编程语言 >C++11中的匿名函数用法

C++11中的匿名函数用法

时间:2024-01-03 17:22:05浏览次数:48  
标签:11 return int C++ 匿名 表达式 Lambda

C++11中引用了匿名函数这一个新的特性,它的使用方法如下:

[capture](parameters) -> return_type { body } 

其中:

  • capture 指定了 Lambda 表达式可以访问的外部变量
  • parameters 是 Lambda 表达式的参数列表
  • return_type 是返回类型(可选)
  • body 是 Lambda 函数体

下面是一个简单的例子,演示了 Lambda 表达式的基本用法:

#include <iostream>  
using namespace std;  
  
int main() {  
    // Lambda 表达式捕获外部变量,并对传入的参数执行加法运算  
    int a = 5;  
    int b = 3;  
      
    auto sum = [a, b](int x, int y) -> int {  
        return a * x + b * y;  
    };  
  
    cout << sum(2, 3) << endl;  // 输出 19  
    return 0;  
}  

在这个例子中, a 和 b 是通过"值捕获"的方式引入的外部变量。Lambda 表达式接受两个参数 x 和 y,然后返回表达式 a * x + b * y 的结果。

标签:11,return,int,C++,匿名,表达式,Lambda
From: https://www.cnblogs.com/freecheng/p/17942821

相关文章

  • Cisco Catalyst 8000 Series Edge Platforms, IOS XE Release Dublin-17.11.01a ED
    CiscoCatalyst8000SeriesEdgePlatforms,IOSXEReleaseDublin-17.11.01aEDCiscoCatalyst8000边缘平台系列作者主页:sysin.orgCiscoCatalyst8000:随心所欲访问位于云、数据中心和边缘的混合型应用和多云应用。特性和优势Catalyst8000边缘平台是一款基于意图的网络(IBN......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jun 2023)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年6月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结作者主页:sysin.org本文要解决的问题:如何安装Windows11虚拟机绕过TPM检测,Windows11ISO虚机直装镜像下载。如何在没有TPM......
  • Cisco Catalyst 9000 Series Switches, IOS-XE Release Dublin-17.11.1 ED
    CiscoCatalyst9000SeriesSwitches,IOS-XEReleaseDublin-17.11.1EDCiscoCatalyst9000交换产品系列作者主页:sysin.org接入和核心交换机与Wi-Fi6解决方案的产品组合,打造永不间断、始终安全的网络连接。阅读概览特性和优势Catalyst9000平台可帮助您超越用户日益增长的......
  • Cisco ISR 4000 Series IOS XE Release Dublin-17.11.1a ED
    CiscoISR4000SeriesIOSXEReleaseDublin-17.11.1aED思科4000系列集成服务路由器作者主页:sysin.org思科4000系列集成服务路由器让您的分支机构站点为实施全数字化转型做好准备利用思科4000系列集成多业务路由器(ISR)全数字化就绪型平台,让您的分支机构站点获得保护并......
  • java接口自动化系列(11):断言请求结果
     添加工具类AssertUtil.javapackagecom.qzcsbj.autotest.utils;importcom.jayway.jsonpath.Configuration;importcom.jayway.jsonpath.JsonPath;importorg.testng.Assert;/***@公众号:全栈测试笔记*@描述:<>*/publicclassAssertUtil{//断言字段......
  • Windows 11 简体中文版、英文版(64-bit、ARM64)下载(2022 年 1 月发布)
    Windows11最新正式版,2021年12月更新作者主页:www.sysin.org全新推出Windows11全新Windows体验,让您与热爱的人和事物离得更近。获得全新视角Windows11提供一个让人平静而富有创意的空间,全新体验引导您全力追逐热爱。从焕然一新的开始菜单,到与您关心的人、关注的消息、游戏......
  • macOS Big Sur 11.6.3 (20G415) 正式版 DMG、ISO、IPSW 下载
    本站提供的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。macOSBigSur11.6.3(20G415)也于今天(2022年1月27日)发布,本次同样为安全更新。11.6完整安装包终于在(9月)17日发布,今天更新所有格式。macOS......
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 7 月更新)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年7月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结作者主页:sysin.org本文要解决的问题:如何安装Windows11虚拟机绕过TPM检测,Windows11ISO虚机直装镜像下载。如何在没有TPM......
  • Windows Subsystem for Android (WSA) 下载:在 Windows 11 上运行 Android 应用 (July
    WindowsSubsystemforAndroid(WSA)下载:在Windows11上运行Android应用(July2023)适用于Android™️的Windows子系统,2023年7月更新:2306.40000.4.0作者主页:sysin.org适用于Android™️的Windows子系统使你的Windows11设备能够运行AmazonAppstore中提供的Andr......
  • Firefox 110, Chrome 110, Chromium 110 官网离线下载 (macOS, Linux, Windows)
    MozillaFirefox,GoogleChrome,Chromium,AppleSafari作者主页:www.sysin.org天下只剩三种(主流)浏览器:AppleSafariMozillaFirefoxGoogleChrome(Chromium)【国外各种(MicrosoftEdge、Opera…),国产各种…】Safari下载:AppleSafari16.3-macOS专属浏览器(独立安装包下载)如何屏......