GCC12のデフォルトはC++のデフォルトでC++17(つまり、GNU ++ 17方言)ですが、この年次コンパイラ更新では、より多くのC++23が実装されています。 GCC 12では、C++20とC++23の両方がまだ実験的であると見なされています。
GCC 12は、if consteval、auto(x)、constexpr関数の非リテラル変数、多次元添え字演算子、elifdefおよびelifndef前処理ディレクティブ、拡張initステートメントのC++23の機能を実装します。 、些細な機能の折りたたみなど。 GCC 12は、さまざまな新しく改善されたコンパイラ警告も導入しています。
今後のGCC12で検出されるC++の改善の詳細については、
静的アナライザーの改善もあり、GCC12ではさらに多くのことを楽しむことができます。私の機能の要約とより多くのコンパイラーベンチマークに注目してください。来年のGCC13では、C++23のサポートを二乗することを目指しています。