Yhdistetty tänään LLVM 17:ään Git tunnistaa nyt-std=c++23 eikä vain-std=c++2b Clang-kääntäjälle nyt, kun C++23 on katsottu teknisesti valmiiksi.

ISO C++-komitean äänestettäessä, että C++23-standardi on saavuttanut teknisesti täydellisen tilansa, LLVM-kehittäjät ovat menneet eteenpäin ja nimenneet C++2b-standarditavoitteensa uudelleen C++23:ksi. Tämä on samanlainen kuin aiemmin, jolloin C++20 tunnettiin nimellä C++2a, kunnes kielipäivitys oli valmis, ja aikaisempien ISO C++-standardien kanssa.

Käytin-std=c++23 sijaan-std=c++2b tehtiin osoitteessa tämä sitoumus.


C++23-standardi tuo uusia ominaisuuksia, kuten Boostin pinojäljitykseen perustuvan stacktrace-kirjaston, ehdollisesti lainatut alueet, stdatomic.h-otsikon yhteentoimivuuteen C atomicsin kanssa, std::byteswap, std::expected, UTF-8-lähdetiedostojen tuki katsotaan nyt pakolliseksi, if consteval, lambda-attribuutit ja lukuisia muita muutoksia. Kätevä ulkoasu ja nykyinen kääntäjätuki löytyvät osoitteesta cppreference.com.

Eteenpäin, myös tänään julkaistiin pyydä kommentteja, että LLVM kutsuu C++26-tukeaan heti”C++26″kutsumatta sitä ensin C+:ksi +2c. Toivottavasti siirtymäkausien aikana tulee vähemmän virheitä, jos-std=c++26 lisätään heti.

Categories: IT Info