C++20 引入了许多新特性:
- 模块 (Modules)
- 协程 (Coroutines)
- 范围 (Ranges)
- 概念与约束 (Constraints and concepts)
- 指定初始化 (designated initializers)
- 操作符 <=> != ==
- constexpr支持:new/ delete、dynamic_cast、try/ catch、虚拟
- constexpr 向量和字符串
- 计时:日历、时区支持
- std::format
- std::span
- std::jthread
像 Concepts/Ranges/Modules/Coroutines 这些新特性将会对开发者及 C++ 生态产生不小的影响,也为这门“高龄”编程语言增添不少魅力。
下周为大家整理一份详细的特性手册并供大家下载。