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

C++(23):lambda可以模版参数

C++23允许在lambda中使用模版参数:

#include <iostream>
#include <string>int main() 
{auto f1 = []<typename T>(T a, T b) { return a + b; };auto f2 = [](auto a, auto b) { return a + b; };std::cout << f1(10, 20) << std::endl;          std::cout << f1(std::string("Hello, "), std::string("World!")) << std::endl;std::cout << f2(10, 20) << std::endl;          std::cout << f2(std::string("Hello, "), std::string("World!")) << std::endl;return 0;
}

可以看到f1使用了模版参数

运行程序输出:

30
Hello, World!
30
Hello, World!

可以看到f1和f2的输出是一样的,那么在lambda中使用模版有什么意义呢,我觉得最为主要的是可以约束参数a和b是同一类型的

http://www.dtcms.com/a/520022.html

相关文章:

  • 全平台Ansible一键安装脚本:Ubuntu/Debian/RHEL全支持
  • leetcode 23 合并K个升序链表
  • Element Plus组件v-loading在el-dialog组件上使用无效
  • 广州骏域网站阿里云可以建设多个网站
  • 青海网站建设与制作网站做多长时间才会有流量
  • 金坛建设局网站网站建设的主要功能有哪些
  • UTB(Ultra-Thin Body)技术:原理、制造与未来展望
  • 【咨询】安卓开发语言选择分析(202510)
  • 兵团住房和城乡建设局网站做性的视频网站
  • 经典路径求解问题——路径之谜
  • AI大模型微调简介
  • Cesium绘制线:从基础到高级技巧
  • uniapp 实现网络测速小功能
  • RK Android14 添加了从产品配置中删除特定APK的功能
  • 恢复 git push -force 覆盖的提交记录
  • 自己做的网站怎么删除建设网站 无法显示图片
  • 黄冈网站ppt网站
  • AGV机器人
  • 面向对象——设计模式(创建型)
  • 05_逻辑回归
  • Dify从入门到精通 第25天 在 Dify 中构建智能天气查询机器人
  • 【设计模式】代理模式(Proxy)
  • 怎么建手机网站wordpress和公众号
  • ADS ERROR:invalid class id(0x71c)问题记录
  • 模板号专注于网站企业网站建设的类型
  • golang学习笔记:标准库slices
  • golang学习笔记:标准库os
  • Python机器学习---5.决策树
  • 恶劣天气目标检测IA-YOLO
  • Google Now in Android(NIA)