With GCC 12.1, das ungefähr in der nächsten Woche veröffentlicht werden soll, hat Marek Polacek von Red Hat diese Woche einen neuen Blogbeitrag geschrieben, in dem viele der C++-Sprachverbesserungen beschrieben werden, die in diesem großen Update der GNU Compiler Collection zu finden sind.
GCC 12 verwendet standardmäßig C++17 (nämlich den GNU++17-Dialekt) für C++, aber mehr von C++23 wurde in diesem jährlichen Compiler-Update implementiert. Obwohl in GCC 12 sowohl C++20 als auch C++23 noch als experimentell betrachtet werden.
GCC 12 implementiert die Funktionen von C++23 für if consteval, auto(x), nicht-literale Variablen in constexpr-Funktionen, mehrdimensionale Indexoperatoren, elifdef-und elifndef-Vorverarbeitungsdirektiven, erweiterte Init-Anweisung , Faltung trivialer Funktionen und vieles mehr. GCC 12 führt auch verschiedene neue und verbesserte Compiler-Warnungen ein.
Weitere Einzelheiten zu den C++-Verbesserungen in der kommenden GCC 12 finden Sie unter Red Hat Developers’Blog.
Es gibt auch statische Analysator-Verbesserungen und vieles mehr, das Sie mit GCC 12 genießen können-bleiben Sie dran für meine Feature-Zusammenfassung und bald mehr Compiler-Benchmarks. In GCC 13 im nächsten Jahr wollen sie die C++23-Unterstützung komplettieren.