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 -- 作用域枚举(枚举类)
  • 视图(暂无教程)
posted @ 2026-03-13 11:41  游翔  阅读(2)  评论(0)    收藏  举报