Z GCC 12.1 ma ukazać się mniej więcej w przyszłym tygodniu, Marek Polacek z Red Hata napisał w tym tygodniu nowy wpis na blogu, w którym opisuje wiele ulepszeń języka C++, które można znaleźć w tej ważnej aktualizacji GNU Compiler Collection.
GCC 12 domyślnie używa C++17 (czyli dialektu GNU++17) dla C++, ale więcej C++23 zostało zaimplementowanych w tej corocznej aktualizacji kompilatora. Chociaż w GCC 12, zarówno C++20, jak i C++23 są nadal uważane za eksperymentalne.
GCC 12 implementuje funkcje C++23 dla if consteval, auto(x), zmiennych niedosłownych w funkcjach constexpr, wielowymiarowego operatora indeksu dolnego, dyrektyw przetwarzania wstępnego elifdef i elifndef, rozszerzonej instrukcji init , składanie trywialnych funkcji i wiele więcej. GCC 12 wprowadza również różne nowe i ulepszone ostrzeżenia kompilatora.
Więcej szczegółów na temat ulepszeń C++, które można znaleźć w nadchodzącym GCC 12, można znaleźć na stronie Blog programistów Red Hat.
GCC 12 zawiera również ulepszenia analizatora statycznego i wiele więcej — bądź na bieżąco z moim podsumowaniem funkcji i kolejnymi testami porównawczymi kompilatorów. W przyszłym roku w GCC 13 dążą do wyrównania wsparcia dla C++23.