C++20 标准 (ISO/IEC 14882:2020) 正式发布

开发 后端
ISO C++ 委员会正式发布了 C++20 标准,命名为 ISO/IEC 14882:2020。C++20 是一次重大的更新,引入了许多新特性。

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

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

  • 模块 (Modules)
  • 协程 (Coroutines)
  • 范围 (Ranges)
  • 概念与约束 (Constraints and concepts)
  • 指定初始化 (designated initializers)
  • 操作符 <=> != ==
  • constexpr支持:new/ delete、dynamic_cast、try/ catch、虚拟
  • constexpr 向量和字符串
  • 计时:日历、时区支持
  • std::format
  • std::span
  • std::jthread

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

详细变化查看 cppreference.com, open-std.org 和 Wikipedia。

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

草案版本可以免费获取:

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

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

本文转自OSCHINA

本文标题:C++20 标准 (ISO/IEC 14882:2020) 正式发布

本文地址:https://www.oschina.net/news/123834/cpp20-published

责任编辑:未丽燕 来源: OSCHINA
相关推荐

2023-11-04 20:00:02

C++20协程

2016-02-25 13:40:52

西电捷通 51cto

2020-11-09 05:23:59

Ai

2024-01-19 21:07:22

C++20Concepts函数

2020-01-10 15:44:50

编程语言C++Java

2021-10-12 07:15:03

C++20特性

2024-02-05 22:13:50

C++C++20开发

2013-04-03 10:26:45

Mozilla Fir

2018-04-02 08:16:31

C ++开发 ISO

2022-12-20 14:39:52

Linux

2019-03-29 09:51:23

软件开发者 性能

2013-12-18 09:36:33

Fedora 20

2023-04-19 08:31:57

Node.jsLTS版本

2017-11-20 10:17:36

MES智能信息化

2011-10-13 10:21:01

C++

2014-03-05 13:12:11

Opera 20浏览器

2011-11-17 09:56:12

算法

2020-11-09 10:38:57

物联网

2016-03-01 15:36:20

中国网
点赞
收藏

51CTO技术栈公众号