我是靠谱客的博主 闪闪小笼包,最近开发中收集的这篇文章主要介绍C++20 标准草案全票批准通过,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注:如果模块 (Modules)功能普及,可以大大提高C++的编译速度了~~,可以告别.h,.hpp了!

C++Builder的代码提示,有望改变了~~~

 

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支持:newdeletedynamic_casttrycatch、虚拟
  • 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)

最后,年度最大的 C++ 会议 CppCon 2020 即将以线上举办的形式开始

最后

以上就是闪闪小笼包为你收集整理的C++20 标准草案全票批准通过的全部内容,希望文章能够帮你解决C++20 标准草案全票批准通过所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部