C++20の主要機能まとめ - 例とともに整理
(oleksandrkvl.github.io)-
Concepts
-
Modules
-
Coroutines
-
三方比較
-
ラムダ式
-
定数式
-
集成体
-
非型テンプレートパラメータ
-
構造化束縛
-
Range-based for loop
-
属性 : [[likely]] , [[unlikely]] , [[no_unique_address]] , [[nodiscard]]
-
文字エンコーディング : char8_t
-
シンタックスシュガー
-
constinit
-
符号付き整数は2の補数
-
可変長マクロのための VA_OPT
-
異なる例外仕様を持つ明示的に default 指定された関数
-
destroy 演算子 delete
-
条件付き explicit コンストラクタ
-
Feature-test macros
-
既知境界から未知境界への配列変換
-
より多くのローカルオブジェクトと右辺値参照に対する暗黙 move
-
T* から bool への変換は縮小変換
-
volatile の一部の使用法を非推奨化
-
添字でのカンマ演算子を非推奨化
2件のコメント
C++11、14、17、20… 3年ごとに本当に着実に出ていますね。特に今回入ったモジュールシステムがぜひ広く普及して、リンキングのストレスを大幅に減らしてくれたらという思いが…
Concepts / Contracts / Ranges / Module, Coroutines などの主要機能については、C++20 Key Features Summary [韓国語の発表資料] を参照してください