C++ 20 已經(jīng)正式通過委員會草案,這意味著 C++ 20 可以準備發(fā)布。
“在近期 ISO C++ 委員會會議上,我們完成了 C++ 20 委員會草案,并投票決定將國際標(biāo)準草案(DIS,Draft International Standard)發(fā)送出去,以進行最終批準和發(fā)布”,帖子介紹:“在程序上,DIS 可能會被拒絕,但是由于我們的程序和過程,這種情況極不可能發(fā)生。這意味著 C++ 20 已經(jīng)完成,并將在幾個月后發(fā)布該標(biāo)準。”
C++ 20 是近十年來影響最大的一個版本,新的特性眾多,包括:
模組(Modules)
協(xié)程(Coroutines)
標(biāo)準庫 Concepts 的概念
范圍(range)
constexpr支持:new/ delete、dynamic_cast、try/ catch、虛擬
constexpr 向量和字符串
計時:日歷、時區(qū)支持
std::format
std::span
std::jthread
預(yù)計這些新特性將會對開發(fā)者及 C++ 生態(tài)產(chǎn)生不小影響,特別是像協(xié)程這種巨大的變化。
同時,在此次會議期間,委員會還通過了 C++ 23 計劃,其中包括優(yōu)先考慮模塊化標(biāo)準庫、對協(xié)程、執(zhí)行程序和網(wǎng)絡(luò)的庫支持。