C++ 委员会于上周在夏威夷科纳举办了一场官方 ISO 会议,以确定下一个国际标准 C++20 的功能集。
根据会议报告,C++20 的功能设计现已完成。计划于2019年7月在科隆举行的会议上,完成 C++20 的规范并发送一份委员会草案以供审查。
上周会议确定添加至 C++20 草案的新特性:
而以下的特性已在本次会议或之前的会议上获得了 C++20 批准,但尚未添加到 C++20 中,因为目前仍在完成规范。它们有望在2019年7月的科隆会议上被加入,不过由于时间限制,可能无法完成所有工作。
Allow constexpr
allocation, but disallow allocations that are not deleted at compile time.
Implicit creation of objects for low-level object manipulation.
而下面的这些特性,早已在之前的会议上获得了 C++ 20 批准。
A lot more constexpr
features: consteval
functions, std::is_constant_evaluated
, constexpr
union
, constexpr
try
and catch
, constexpr
dynamic_cast
and typeid
.
总之,C++20 应该会是一个像 C++11 那样的大版本。
据透露,工具研究小组 SG15 决定创建一个 C++ 生态系统技术报告,该报告将描述新模块化 C++ 世界中工具(构建系统等)的最佳实践和最新技术。
参考:https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/