C++20
コンセプト(簡潔な構文による)。
モジュール
指示付き初期化子 (C99の機能、および一般的なG++拡張に基づく)
ラムダのキャプチャとしての[=, this]
ラムダのテンプレートパラメータリスト
「宇宙船演算子」operator <=>による三方比較
範囲ベースfor文内における追加変数の初期化
未評価コンテキストにおけるラムダ
デフォルトの構築可能で割り当て可能なステートレスラムダ
ラムダinit-captureでパック拡張を許可
テンプレートパラメータとしての文字列リテラル
特定の状況でtypenameの必要性が除去される
新しい標準属性[[no_unique_address]] 、[[likely]]および[[unlikely]]
条件付きexplicit、明示的修飾子がブール式に依存できるようにする
拡張されたconstexpr:仮想関数、共用体、try および catch、dynamic_cast および typeid、std::pointer_traits
新しいconstevalキーワードを使用した即時関数
符号付き整数は、 2の補数を使用して表されるように定義された(符号付き整数オーバーフローは未定義の動作のままである)
改訂された記憶モデル
構造化バインディングのさまざまな改善(ラムダキャプチャとの相互作用、静的およびthread_localストレージ期間)
コルーチン
スコープ付き列挙型におけるusing
constinitキーワード