有了Modules和協程后,go可以一邊涼涼。
原文:https://www.oschina.net/news/104653/201902-kona-iso-c-committee-trip-report-c20?p=3
剛剛結束的 C++ 標準委員會2019春季會議在夏威夷科納舉辦,委員會在這次會議中確定了下一個國際標準 C++20 的全部特性,這標志著 C++20 的特性設計工作已完成。
按照 C++20 的發布計劃,這次會議正是為了凍結 C++20 的特性而舉辦,進入特性凍結階段(Feature freeze)意味著所有的功能特性將被凍結,并且不會再加入更多的新特性。
接下來我們看看上周會議確定添加至 C++20 草案的新特性:
協程的加入應該是最大的驚喜了,值得期待!官方還表示,C++20 應該會是一個像 C++11 那樣的大版本。
以下的特性已在本次會議或之前的會議上通過了批準,但尚未添加到 C++20 中,因為目前規范仍在編寫中。它們有望在2019年7月的科隆會議上被加入,不過由于時間限制,可能無法完成所有工作。
下面的這些特性,早已在之前的會議上通過了批準:
按照計劃的發布進度,C++20 預計將于明年夏季推出。

C++20 發布計劃
最后,看看 C++ 主要特性的開發進度。
自上次會議以來的變更:
特性 | 狀態 | 依賴 | Current Target (Conservative Estimate) | Current Target (Optimistic Estimate) |
---|
Concepts | Concepts TS v1 published and merged into C++20 | | C++20 | C++20 |
Ranges | Ranges TS v1 published and merged into C++20 | Concepts | C++20 | C++20 |
Contracts | Merged into C++20 | | C++20 | C++20 |
Modules | Merged design approved for C++20 | | C++20 | C++20 |
Coroutines | Coroutines TS v1 published and merged into C++20 | | C++20 | C++20 |
Executors | Proposed v1 design approved for C++23 | | C++26 | C++23 |
Networking | Networking TS v1 published | Executors | C++26 | C++23 |
Reflection | Reflection TS v1 published | | C++26 | C++23 |
名詞解釋
- IS = 國際標準。如 C++ 編程語言:C++11, C++14, C++17 等
TS = 技術規范。在該階段中,特性分支處于可使用狀態,但尚未被所有廠商實現。如 Coroutines TS v1, Modules TS v1 等。
CD = 委員會草案,即 IS/TS 的草案,用于給標準機構進行審查和反饋("beta testing")。
據透露,工具研究小組 SG15 決定創建一個 C++ 生態系統技術報告,該報告將描述新模塊化 C++ 中工具(構建系統等)的最佳實踐和最新技術。