当前位置: 首页 > news >正文

Lambda表达式 - AlgosEng

定义:也称匿名函数,是简化函数定义和使用的一种手段
基本语法结构如下

[capture](parameters) -> return_type { // 函数体
}

capture:捕获列表,定义可以访问的外部变量

[]        // 不捕获任何外部变量
[x]       // 按值捕获x
[&y]      // 按引用捕获y
[=]       // 按值捕获所有外部变量
[&]       // 按引用捕获所有外部变量
[x, &y]   // 按值捕获x,按引用捕获y

parameters:参数列表,相当于普通函数的参数
return-type:返回类型,支持自动推导和显式定义


举例:

vector<vector<int>> intervals = {{1,4}, {2,3}, {3,6}};// 按结束值排序
sort(intervals.begin(), intervals.end(), [](vector<int>& a, vector<int>& b) { return a[1] < b[1]; });

**捕获列表和参数列表的区别**: 1. 捕获列表作用是让lambda表达式的函数体可以访问外部变量,包含值捕获(创建副本,不修改外部变量)和引用捕获(不创建副本,直接修改外部变量)。在创建时确定 2. 参数列表则是lambda的输入,决定处理哪些数据,形式是类型+参数名。在调用时提供
http://www.hskmm.com/?act=detail&tid=16911

相关文章:

  • ABAP 调用HTTP上传附件中文乱码
  • PDF入参以及模板对应签章图踩坑点 JAR版本为 iText5
  • 从 0 到 1 精通 SkyWalking:分布式系统的 “透视镜“ 技巧全解析
  • 系统调用brk 和 mmap 有什么不同?
  • 雷达系统杂波设计与仿真
  • 国标GB28181视频平台EasyCVR一体化加油站安防视频监控方案与实践
  • JavaScript 沙箱
  • PDF入参以及模板对应签章图踩坑点
  • 高性能PCIe 3.0软核,x1~x16,支持EP/RC,AXI4接口,内置DMA控制器,适用ASIC和FPGA
  • 使用git clone 批量下载huggingface模型文件
  • Python 换进安装GDAL
  • sync(同步本地文件到OSS)
  • MyBatisPlus 会默认设置 mybatis 的 scanPackages 为当前 BeanFactory 的 auto-configuration 的 base packages
  • 工程实践 使用本地包开发python项目
  • 详细介绍:Python + Flask + API Gateway + Lambda + EKS 实战
  • 日记4
  • P2042 [NOI2005] 维护数列 题解
  • 达梦数据库查询字段类型为Date 修改为DateTime
  • C++ new 操作符在操作系统层执行了什么操作?
  • [ABC422F-G] 题解
  • 别再靠 “关设备” 减碳!EMS 的 “预测性控能”,让企业满产也能达标双碳
  • LAMP 架构说明及部署实践 - 教程
  • MyEMS 深度解析:核心功能模块、数据流转逻辑与工业能源优化落地路径
  • kettle插件-国产数据库金仓插件,助力国产数据库腾飞
  • 制造业碳足迹追踪:开源能源管理系统如何助力企业实现“碳数据可视化”?
  • iframe安全盲区:支付信息窃取攻击的新温床 - 教程
  • 综合网表中有assign怎么办
  • 极限与导数
  • 呼叫中心开源社区专栏第一篇 - 详解
  • 原核表达可溶性蛋白难题破解