A mai napon az LLVM 17-hez egyesített Git a-std=c++23 helyett felismeri a-std=c++2b helyett a Clang fordítót, most, hogy a C++23 technikailag befejezettnek minősül.

Mivel az ISO C++ Bizottsága megszavazta, hogy a C++23 szabvány elérte műszakilag teljes állapotát, az LLVM fejlesztői továbbmentek, és átnevezték a C++2b szabvány célját C++23-ra. Ez hasonló a múlthoz, amikor a C++20 C++2a néven volt ismert, amíg a nyelvi frissítés elkészült, és a korábbi ISO C++ szabványokkal.

A-std=c++23 használata a-std=c++2b helyett a következőn keresztül történt: ez a kötelezettségvállalás.


A C++23 szabvány új funkciókat vezet be, mint például a Boost stacktrace-jén alapuló stacktrace könyvtár, feltételesen kölcsönzött tartományok, az stdatomic.h fejléc a C atomics-szal való együttműködéshez, std::byteswap, std::expected, az UTF-8 forrásfájlok támogatása mostantól kötelező, if consteval, attribútumok a lambdákon és számos egyéb változás. A kényelmes megjelenés és az aktuális fordítói támogatás a cppreference.com webhelyen található.

Továbbra is a mai napon megjelent egy megjegyzések kérése, hogy az LLVM azonnal hívja a C++26 támogatását”C++26″-nak anélkül, hogy C+-nak hívná. +2c. A remény az, hogy az átmeneti időszakokban kevesebb hibához vezet, ha azonnal hozzáadjuk a-std=c++26-ot.

Categories: IT Info