C++20 标准草案全票批准通过
标准 通过 20 批准 43 草案
2023-06-13 09:13:17 时间
C 20 标准草案全票批准通过
· · 128 次点击 ·
·
开始浏览
9月4日,C++20 的国际标准草案(DIS, Draft International Standard)投票结束,最终获全票批准通过。
这意味着 C++20 已获得了最终的技术批准,并完成了 ISO 的投票,预计在完成最后一轮 ISO 的编辑工作后,C++20 将在2020年底正式发布。
与上个版本 C++17 相比,C++20 是一次重大的更新,引入了许多新特性:
模块 (Modules) 协程 (Coroutines) 范围 (Ranges) 概念与约束 (Constraints and concepts) 指定初始化 (designated initializers) 操作符 = != == constexpr支持:new/ delete、dynamic_cast、try/ catch、虚拟 constexpr 向量和字符串 计时:日历、时区支持 std::format std::span std::jthread详细变化查看 cppreference.com, open-std.org 和 Wikipedia。
像 Concepts/Ranges/Modules/Coroutines 这些新特性将会对开发者及 C++ 生态产生不小的影响,也为这门“高龄”编程语言增添不少魅力。
工具方面,GCC 10 编译器对 C++20 标准已基本支持,在更早的 GCC 8/9 中,目前尚待完成的是对 modules 的支持。GCC Wiki 页面概述了目前正在进行的工作。此外,Clang C++ 状态报告页面显示已完成了对大部分特性的支持,待完成的包括 concepts, immediate functions, modules 和其他功能。
ISO C++标准委员会主席 Herb Sutter 还介绍了 C++23 的相关会议和进度表,从11月开始将开始召开虚拟会议,以正式批准对 C++23 工作文件的更改,包括潜在的新功能。
C++23 进度表和优先级安排
C++23 schedule (P1000R4) C++23 priorities (P0592R4) 128 次点击
加入收藏
相关文章
- TBI全会发布多项标准和白皮书成果,腾讯云区块链贡献Web 3.0技术实践
- 牺牲阳极阴极保护与外加电流阴极保护方法比较及选择标准
- 无线标准802.11ac 和 802.11ax到底有什么区别,哪个更快?
- Go 编程 | 连载 35 - testing 标准库的其他功能
- 熟悉w3c标准_w3c规则
- 单细胞入门之Seurat标准流程
- 什么是1U、2U、标准19寸机架?本文为您解惑!
- 电子校园卡建设终于有标准可依了!
- 【使用Python实现算法】05 标准库(函数式编程模块)
- 了解Linux LSB标准,提高操作系统兼容性(linuxlsb)
- OracleFX新标准的外汇投资之旅(oracle-fx外汇)
- 迟到半年!5G标准第一个演进版本Rel-16终于冻结
- asp.net开发与web标准的冲突问题的一些常见解决方法
- C标准库<assert.h>的实现详解