B-4 C++20 简介
什么是C++20?
2020年2月,国际标准化组织(International Organization for Standardization,简称ISO)批准了C++的新版本——C++20。这是自C++11以来,该语言经历的最大规模的变更。
C++20的新改进
以下是C++20新增的主要变更列表,供您参考。请注意,此列表并非详尽无遗,而是旨在突出一些值得关注的关键变更。
- 通过auto参数实现的简写函数模板(11.8节——带有多个模板类型的函数模板)
- 用于日历和时区支持的Chrono扩展(暂无教程)
- 概念机制,允许对模板参数施加约束(暂无教程)
- constexpr动态转换与typeid(暂无教程)
- constexpr虚函数(暂无教程)
- 常量表达式 try-catch(暂无教程)
- constinit 关键字,用于声明变量具有静态初始化(暂无教程)
- 协程(暂无教程)
- 指定初始化器(13.8节——结构体聚合初始化)
- 使用 consteval 关键字的立即函数(F.1节——常量表达式函数)
- 模块,替代#include(暂无教程)
- 范围(暂无教程)
- std::erase(暂无教程)
- 用于数组的std::make_shared(暂无教程)
- std::map::contains()(暂无教程)
- std::span(暂无教程)
- 字符串格式化库(暂无教程,详见 https://en.cppreference.com/w/cpp/utility/format)
- 字符串字面量作为模板参数(暂无教程)
- 使用太空船运算符 <=> 进行三元比较(暂无教程)
- 使用作用域枚举(13.6 -- 作用域枚举(枚举类))
- 视图(暂无教程)

浙公网安备 33010602011771号