旅行报告:2025 年 6 月 ISO C++ 标准会议(保加利亚索非亚)

enter image description here Herb Sutter

你会注意到,这次我没有为每篇论文复制粘贴一些说明性的代码示例。这是因为我强烈建议你花时间阅读上面链接的所有反思论文中所有激励人心的代码示例,以便了解这项功能即使在其目前非常初始的状态下,也具有多么巨大的变革意义。而这些示例只是触及了迈向通用反思的第一步所能实现的皮毛。

非常感谢所有为标准做出反思的人们!

C++26 采用的更多内容:标准库更改/功能 为了不被核心语言所超越,除了修复缺陷报告列表之外,标准库还采用了多达 34 篇论文,其中包括以下内容……

Ruslan Arutyunyan、Alexey Kukanov和Bryce Adelstein Lelbach撰写的P3179R9“C++ 并行范围算法”补充了其名称:C++ Ranges 库的并行算法。

Nate Nichols和Gašper Ažman编写的P2830R10“标准化 constexpr 类型排序”使得可移植 C++ 代码可以在编译时对类型进行排序。

P3149R11“async_scope – 创建非顺序并发范围”由Ian Petersen、Jessica Wong和许多其他贡献者撰写,旨在使 RAII 样式能够在非顺序和基于堆栈的代码中工作,这使得即使在使用发送方/接收方(C++26 的新异步模型)的高度异步世界中,资源处理也更加方便和强大。

Lucian Radu Teodorescu、Ruslan Arutyunyan、Lee Howes和Michael Voss编写的P2079R10“并行调度程序”提供了一个标准的异步执行上下文,可以保证向前的进展,又名线程池的接口。

反射,第 7 部分(您不认为我们已经完成了,是吗?):Peter Dimov和Barry Revzin撰写的P3560R2“反射中的错误处理”允许编译时异常处理作为反射代码的错误处理模型。

Dietmar Kühl和Maikel Nadolski的P3552R3“添加协同程序任务类型”提供了一种将协同程序与发送方/接收方(C++26 的新异步模型)集成的任务类型。

还有更多,包括 constexpr shared_ptr、一系列 std::simd 扩展(包括使其能够与范围一起使用),以及许多其他精彩功能和好东西。呼!

下一步 感谢所有小组中辛勤工作的专家们,本周取得了如此多的成就!

我们的下一次会议将于今年 11 月在美国夏威夷州科纳举行,由标准 C++ 基金会主办。

再次感谢本周会议现场和在线出席的约 200 名专家,以及通过国家机构参与标准化的更多专家!

我再重复一下上次说过的话:别觉得 C++“26” 听起来很遥远,因为它肯定不远……C++26 的功能冻结已经过去,甚至在此之前,编译器就已经在积极地实现 C++26,GCC 和 Clang 已经实现了迄今为止已采用的 C++26 语言功能的三分之二!C++ 是一门充满活力的语言,并且发展迅速。再次感谢所有阅读本文的人对 C++ 及其标准化的关注和支持。

评论