Połączony dzisiaj z LLVM 17 Git rozpoznaje teraz-std=c++23 zamiast tylko-std=c++2b dla kompilatora Clang teraz, gdy C++23 został uznany za technicznie kompletny.

Po tym, jak Komitet ISO C++ przegłosował, że standard C++23 osiągnął swój stan techniczny, programiści LLVM poszli naprzód i zmienili nazwę docelowego standardu C++2b na C++23. Jest to podobne do sytuacji w przeszłości, kiedy C++20 był znany jako C++2a, dopóki aktualizacja języka nie była gotowa i z wcześniejszymi standardami ISO C++.

Użycie-std=c++23 zamiast-std=c++2b zostało wykonane przez to zatwierdzenie.


Standard C++23 wprowadza nowe funkcje, takie jak biblioteka stacktrace oparta na stracktrace Boost, warunkowo pożyczone zakresy, nagłówek stdatomic.h dla współpracy z C atomics, std::byteswap, std::expected, obsługa plików źródłowych UTF-8 jest teraz uważana za obowiązkową, jeśli consteval, atrybuty lambda i wiele innych zmian. Wygodny wygląd i aktualną obsługę kompilatora można znaleźć na stronie cppreference.com.

Idąc dalej, również wydano dzisiaj prośba o komentarze, aby firma LLVM po prostu poszła naprzód i od razu nazwała obsługę C++26 „C++26” bez uprzedniego nazywania jej C+ +2c. Mamy nadzieję, że doprowadzi to do mniejszej liczby błędów w okresach przejściowych, jeśli od razu zostanie dodane-std=c++26.

Categories: IT Info