B.5 — C++23 简介

什么是 C++23?

2023 年 2 月,ISO(国际标准化组织)批准了新版 C++,名为 C++23。

C++23 中的新改进

为了您的兴趣,这里列出了 C++23 添加的主要更改。请注意,此列表不全面,但旨在突出一些值得关注的关键更改。

  • Constexpr <cmath> (例如 std::abs()),和 <cstdlib> (6.7 -- 关系运算符和浮点比较)。
  • Constexpr std::unique_ptr(暂无课程)。
  • 显式 this 参数(暂无课程)。
  • 固定大小浮点类型(通过 <stdfloat>)(暂无课程)。
  • 格式化打印函数 std::printstd::println(暂无课程)
  • std::size_t 及其对应有符号类型的字面量后缀(5.2 -- 字面量)。
  • 多维下标 operator[](在课程 17.13 -- 多维 std::array 中提及)。
  • 多维跨度 std::mdspan17.13 -- 多维 std::array)。
  • 预处理器指令 #elifdef#elifndef(暂无课程)。
  • 预处理器指令 #warning(暂无课程)。
  • 堆栈跟踪库(暂无课程)
  • 标准库模块 std(和 std.compat)(暂无课程)。
  • 静态 operator()operator[](暂无课程)。
  • std::bitset 现在完全是 constexpr。
  • std::expected(暂无课程)
  • std::ranges 算法 starts_withends_withcontains(暂无课程)
  • std::string::containsstd::string_view::contains(暂无课程)
  • std::to_underlying 用于获取枚举的基础类型(13.6 -- 作用域枚举(枚举类))。
  • std::unreachable()(暂无课程)。
  • 在常量表达式中使用未知指针和引用(17.2 -- std::array 长度和索引)。
guest
您的电子邮箱地址将不会被显示
发现错误?请在上方留言!
与勘误相关的评论在处理后将被删除,以帮助减少混乱。感谢您帮助使网站对每个人都更好!
来自 https://gravatar.com/ 的头像与您提供的电子邮箱地址相关联。
有回复时通知我:  
7 评论
最新
最早 最多投票
内联反馈
查看所有评论