C++20標準案が承認
(isocpp.org)新しい機能
-
Concept : テンプレート引数の型を制限
-
Contract : 関数の事前条件・事後条件を追加して
assert()のように検査 -
Ranges : 範囲を扱うジェネリック
-
Module : 必要なものだけを import/export 可能
-
Coroutine サポート
-
Designated initializers : 特定の引数を初期化
新しい機能
Concept : テンプレート引数の型を制限
Contract : 関数の事前条件・事後条件を追加して assert() のように検査
Ranges : 範囲を扱うジェネリック
Module : 必要なものだけを import/export 可能
Coroutine サポート
Designated initializers : 特定の引数を初期化
2件のコメント
モジュールがうまく導入されるといいですね。ヘッダーのせいでどれだけビルド時間を削られてきたことか…。
追加された機能の詳しい説明は、C++20 Key Features Summary [韓国語の発表資料] を参照してください。
https://www.slideshare.net/utilforever/c20-key-features-summary