news 2026/4/20 9:58:32

C++26 标准草案完成:引入反射机制、增强内存安全,多项改进值得期待!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++26 标准草案完成:引入反射机制、增强内存安全,多项改进值得期待!

InfoQ 软件架构师通讯

这是一份月度概览,为架构师或有志向成为架构师的人提供所需了解的信息。

输入你的电子邮件地址,选择你的国家/地区。需同意 InfoQ.com 按照隐私声明处理个人数据。

现场网络研讨会及问答环节:设计即便携 - 多云系统的数据移动性与恢复模式(2026 年 5 月 21 日)可预订席位。

推动专业软件开发领域的知识传播与创新,有英文版、中文版、日文版、法文版。还可选择为 InfoQ 撰稿,也能进行搜索、注册和登录。

解锁完整的 InfoQ 体验

登录可解锁完整的 InfoQ 体验,随时了解喜爱的作者和主题,参与内容互动,并下载独家资源。若没有 InfoQ 账户可注册,注册后能随时了解重要主题和同行动态,接收即时提醒;快速获取免费的持续学习资源;保存文章随时阅读。

主题分类

开发

包含 Java、Kotlin、.Net、C#、Swift、Go、Rust、JavaScript 等。开发领域精选中,Dany Lepage 探讨了将热门 VR 游戏移植到七个非 VR 平台的架构历程,分享了跨平台进度同步、多样化输入范式以及保持发布速度等挑战的解决办法,还分享了将沉浸式社交体验转化到 2D 屏幕时在“产品适配”方面的经验教训。

架构与设计

涵盖架构、企业架构、可扩展性/性能、设计、案例研究、微服务、服务网格、模式、安全等。架构与设计领域精选里,Randy Shoup 讲述了“Velocity 计划”,该计划使工程生产力提升一倍,优化了 eBay 的 DORA 指标,分享了扩展 4500 个服务的技术方案,解释了公司受瀑布式规划、风险规避和“病态”恐惧文化阻碍的情况。

AI 基础设施

包括大数据、机器学习、NoSQL、数据库、数据分析、流处理等。AI、机器学习与数据工程领域精选中,探讨了数据湖仓架构中 SQL 标识符解析和目录命名规则差异导致的互操作性问题,解释了强制执行一致命名约定和跨引擎验证的重要性。

文化与方法

有敏捷、多元化、领导力、精益/看板、个人成长、Scrum、社群组织法、软件工艺、团队协作、测试、用户体验等。文化与方法领域精选中,Celine Pypaert 探讨了开源软件的普遍性,分享了保障现代应用安全的蓝图,解释了利用可利用性数据确定高风险漏洞优先级、软件物料清单(SBOM)的作用,以及弥合 DevOps 与安全之间差距的重要性。

DevOps

涉及基础设施、持续交付、自动化、容器、云、可观测性等。DevOps 领域精选中,介绍了 Docker 扩展提高开发者工作速度但造成“可见性差距”的情况,详细说明了如何使用 OpenTelemetry、策略即代码和加密技术构建安全管道,以满足企业可扩展、合规的可观测性治理要求。

活动与有用链接

有相关活动信息,还有关于 InfoQ、InfoQ 编辑团队、为 InfoQ 撰稿、关于 C4Media、多元化等有用链接。还可选择语言,有英文、中文、日文、法文。

有在线 InfoQ 架构师认证,可加入 Luca Mezzalira 主持的为期 5 周的在线学习小组,掌握社会技术架构领导力;QCon AI 波士顿可了解领先工程团队运行 AI 的情况,早鸟票截止日期为 4 月 14 日;QCon 旧金山能从实践团队了解 AI 和软件的未来发展,早鸟票截止日期也是 4 月 14 日。

C++26:反射、内存安全、契约和新的异步模型

2026 年 4 月 17 日发布,阅读时长 2 分钟。长期从事 C++ 研究的专家、前 ISO C++ 标准委员会主席 Herb Sutter 报告称,C++26 标准草案现已完成。最终草案引入了反射机制,增强了内存安全性,增加了契约和新的断言语句,建立了统一的并发和并行框架。

反射机制像给开发者提供进入 C++ 内部机制的钥匙,使语言能自我描述并生成代码,为元编程奠定基础,且无运行时开销。还展示了反射实现声明 C++ 接口特殊语法的代码示例。反射可减少对大量定制新语言特性的需求,简化 C++ 未来发展。

interface 抽象是 cppfront 的一部分,cppfront 是可编译为纯 ISO C++ 的编译器,还包含 copyable、ordered、union、regex 等抽象。

C++26 在内存安全方面有重大改进,包括消除读取未初始化局部变量的未定义行为,为多数标准库类型提供边界安全。这些更改已在苹果和谷歌生产环境部署,涉及数亿行 C++ 代码,仅在谷歌就修复 1000 多个 bug,预计每年可预防 1000 到 2000 个 bug,使生产环境段错误率降低 30%。只需用新编译器重新编译现有代码就能获得好处,仅在七种情况下编译器无法分析高度优化代码,开发者需用细粒度 API 选择性放弃内存安全。

C++26 的契约机制涉及防御性编程。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 9:56:15

当KF遇上非线性:Simulink实战对比KF、EKF在单摆大角度摆动下的表现

当KF遇上非线性:Simulink实战对比KF、EKF在单摆大角度摆动下的表现 在工程实践中,状态估计是控制系统设计中的关键环节。卡尔曼滤波器(Kalman Filter, KF)作为经典的线性系统状态估计工具,其理论优雅且实现简洁&#…

作者头像 李华
网站建设 2026/4/20 9:56:14

如何在PUBG中配置罗技鼠标宏实现精准压枪

如何在PUBG中配置罗技鼠标宏实现精准压枪 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 想要在绝地求生中获得稳定的射击表现吗?罗技…

作者头像 李华
网站建设 2026/4/20 9:52:24

锐捷RG-S5750交换机开局配置保姆级教程:从Telnet、SSH到DHCP,一次搞定

锐捷RG-S5750交换机实战配置指南:从零构建安全高效的网络管理环境 第一次拿到锐捷RG-S5750交换机时,很多工程师都会面临一个现实问题:如何在最短时间内完成基础配置,让设备快速投入生产环境?本文将带你从零开始&#x…

作者头像 李华
网站建设 2026/4/20 9:50:31

信号电流混装连接器的屏蔽与隔离设计

作者:瑞刻连接视界做连接器这行整整10年,每天打交道最多的就是选型咨询,其中“信号和电流能不能同时走一根线”这个问题,没有一百也有八十次了。说真的,每次遇到这种提问,我都得多叮嘱两句——很多新手设计…

作者头像 李华
网站建设 2026/4/20 9:50:29

别再死记硬背了!用Wireshark抓包实战,5分钟搞懂RTP/RTCP协议报文结构

用Wireshark实战解析RTP/RTCP协议:从抓包到深度理解 当你第一次看到RTP数据包时,可能会被那些十六进制数字搞得一头雾水。但别担心,今天我们就用Wireshark这个神器,带你亲手捕获并解析真实的音视频流数据包。忘记那些枯燥的理论&a…

作者头像 李华