Con GCC 12.1 previsto per il rilascio all’incirca la prossima settimana, Marek Polacek di Red Hat ha scritto un nuovo post sul blog che delinea molti dei miglioramenti del linguaggio C++ che si trovano in questo importante aggiornamento di GNU Compiler Collection.
GCC 12 per impostazione predefinita è C++17 (vale a dire il dialetto GNU++17) per impostazione predefinita per C++, ma più C++23 è stato implementato in questo aggiornamento annuale del compilatore. Sebbene in GCC 12, sia C++20 che C++23 siano ancora considerati sperimentali.
GCC 12 implementa le funzionalità di C++23 per if consteval, auto(x), variabili non letterali nelle funzioni constexpr, operatore pedice multidimensionale, direttive di pre-elaborazione elifdef ed elifndef, istruzione init estesa , piegatura di funzioni banali e molto altro. GCC 12 sta anche introducendo vari avvisi del compilatore nuovi e migliorati.
Ulteriori dettagli sui miglioramenti C++ da trovare con il prossimo GCC 12 possono essere trovati su Blog degli sviluppatori Red Hat.
Ci sono anche miglioramenti dell’analizzatore statico e molto altro per divertirti con GCC 12: resta sintonizzato per il mio riepilogo delle funzionalità e altri benchmark del compilatore presto. In GCC 13 il prossimo anno puntano a ottenere il supporto C++23.