查看原文
其他

C++20 标准正式发布

CPP开发者 2021-07-20

(给CPP开发者加星标,提升C/C++技能)

来源:OSCHINA
https://www.oschina.net/news/123834/cpp20-published

ISO C++ 委员会正式发布了 C++20 标准,命名为 ISO/IEC 14882:2020。

C++20 是一次重大的更新,引入了许多新特性:

  • 模块 (Modules)

  • 协程 (Coroutines)

  • 范围 (Ranges)

  • 概念与约束 (Constraints and concepts)

  • 指定初始化 (designated initializers)

  • 操作符 <=> != ==

  • constexpr支持:newdeletedynamic_casttrycatch、虚拟

  • constexpr 向量和字符串

  • 计时:日历、时区支持

  • std::format

  • std::span

  • std::jthread

像 Concepts/Ranges/Modules/Coroutines 这些新特性将会对开发者及 C++ 生态产生不小的影响,也为这门“高龄”编程语言增添不少魅力。


详细变化查看 cppreference.comopen-std.org 和 Wikipedia


如果希望获得正式的 C++20 标准,需支付 198 瑞士法郎(折合人民币 1464 元)进行购买。

草案版本可以免费获取:


https://github.com/cplusplus/draft/tree/c++20


草案和正式版本存在细微的差异,因为标准委员会不一定完全采用草案的内容,通常是从草案中剔除部分内容再发布正式版。不过这对于普通开发者几乎没影响,因为开发者使用的编译器都是厂商基于标准的实现。



- EOF -


推荐阅读  点击标题可跳转

1、C++ cin 的详细用法

2、C 语言中的交互式编程

3、C++ Boost 智能指针详解


关于 C++20 标准正式发布,欢迎在评论中和我探讨。觉得文章不错,请点赞和在看支持我继续分享好文。谢谢!


关注『CPP开发者』

看精选C++技术文章 . 加C++开发者专属圈子

↓↓↓


点赞和在看就是最大的支持❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存