C++20 標(biāo)準(zhǔn) (ISO/IEC 14882:2020) 正式發(fā)布
ISO C++ 委員會(huì)正式發(fā)布了 C++20 標(biāo)準(zhǔn),命名為 ISO/IEC 14882:2020。
C++20 是一次重大的更新,引入了許多新特性:
- 模塊 (Modules)
- 協(xié)程 (Coroutines)
- 范圍 (Ranges)
- 概念與約束 (Constraints and concepts)
- 指定初始化 (designated initializers)
- 操作符 <=> != ==
- constexpr支持:new/ delete、dynamic_cast、try/ catch、虛擬
- constexpr 向量和字符串
- 計(jì)時(shí):日歷、時(shí)區(qū)支持
- std::format
- std::span
- std::jthread
像 Concepts/Ranges/Modules/Coroutines 這些新特性將會(huì)對(duì)開(kāi)發(fā)者及 C++ 生態(tài)產(chǎn)生不小的影響,也為這門(mén)“高齡”編程語(yǔ)言增添不少魅力。
詳細(xì)變化查看 cppreference.com, open-std.org 和 Wikipedia。
如果希望獲得正式的 C++20 標(biāo)準(zhǔn),需支付 198 瑞士法郎(折合人民幣 1464 元)進(jìn)行購(gòu)買(mǎi)。
草案版本可以免費(fèi)獲?。?/p>
https://github.com/cplusplus/draft/tree/c++20
草案和正式版本存在細(xì)微的差異,因?yàn)闃?biāo)準(zhǔn)委員會(huì)不一定完全采用草案的內(nèi)容,通常是從草案中剔除部分內(nèi)容再發(fā)布正式版。不過(guò)這對(duì)于普通開(kāi)發(fā)者幾乎沒(méi)影響,因?yàn)殚_(kāi)發(fā)者使用的編譯器都是廠商基于標(biāo)準(zhǔn)的實(shí)現(xiàn)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:C++20 標(biāo)準(zhǔn) (ISO/IEC 14882:2020) 正式發(fā)布
本文地址:https://www.oschina.net/news/123834/cpp20-published