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
草案和正式版本存在細微的差異,因爲標準委員會不一定完全採用草案的內容,通常是從草案中剔除部分內容再發布正式版。不過這對於普通開發者幾乎沒影響,因爲開發者使用的編譯器都是廠商基於標準的實現。
本站新聞禁止未經授權轉載,違者依法追究相關法律責任。授權請聯繫:oscbianji#oschina.cn
本文標題:C++20 標準 (ISO/IEC 14882:2020) 正式發佈