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