Digabungkan hari ini kepada LLVM 17 Git kini mengiktiraf-std=c++23 dan bukannya hanya-std=c++2b untuk pengkompil Clang sekarang kerana C++23 telah dianggap lengkap secara teknikal.

Dengan Jawatankuasa ISO C++ telah mengundi bahawa standard C++23 telah mencapai keadaan lengkap teknikalnya, pembangun LLVM telah meneruskan dan menamakan semula sasaran standard C++2b mereka kepada C++23. Ini sama seperti pada masa lalu di mana C++20 dikenali sebagai C++2a sehingga kemas kini bahasa telah sedia dan dengan piawaian ISO C++ sebelumnya.

Menggunakan-std=c++23 dan bukannya-std=c++2b telah dibuat melalui komitmen ini.


Standard C++23 memperkenalkan ciri baharu seperti pustaka stacktrace berdasarkan stacktrace Boost, julat yang dipinjam secara bersyarat, pengepala stdatomic.h untuk saling kendali dengan C atomics, std::byteswap, std::expected, sokongan untuk fail sumber UTF-8 kini dianggap wajib, jika consteval, atribut pada lambdas, dan banyak perubahan lain. Penampilan yang mudah dan sokongan pengkompil semasa boleh didapati melalui cppreference.com.

Melangkah ke hadapan, turut dikeluarkan hari ini ialah meminta ulasan bahawa LLVM teruskan dan panggil sokongan C++26nya”C++26″terus tanpa memanggilnya C+ terlebih dahulu +2c. Harapannya ialah ia membawa kepada lebih sedikit kesilapan semasa tempoh peralihan jika-std=c++26 ditambah serta-merta.

Categories: IT Info