Vandaag samengevoegd tot LLVM 17 Git herkent nu-std=c++23 in plaats van alleen-std=c++2b voor de Clang-compiler nu C++23 technisch volledig is bevonden.

Nu de ISO C++-commissie heeft gestemd dat de C++23-standaard zijn technische volledige staat heeft bereikt, zijn LLVM-ontwikkelaars doorgegaan en hebben ze hun C++2b-standaarddoel hernoemd naar C++23. Dit is vergelijkbaar met in het verleden waar C++20 bekend stond als C++2a totdat de taalupdate klaar was en met eerdere ISO C++-standaarden.

Het gebruik van-std=c++23 in plaats van-std=c++2b is gemaakt via deze toezegging.


De C++23-standaard introduceert nieuwe functies zoals een stacktrace-bibliotheek op basis van Boost’s stacktrace, voorwaardelijk geleende bereiken, de stdatomic.h-header voor interoperabiliteit met C-atomics, std::byteswap, std::expected, ondersteuning voor UTF-8-bronbestanden wordt nu als verplicht beschouwd, indien consteval, attributen op lambda’s en tal van andere veranderingen. Een handig overzicht en de huidige compilerondersteuning vindt u via cppreference.com.

In de toekomst, ook vandaag uitgegeven, was een verzoek om commentaar dat LLVM gewoon doorgaat en zijn C++26-ondersteuning meteen”C++26″noemt zonder het eerst C+ te noemen +2c. De hoop is dat het tijdens de overgangsperiodes tot minder fouten leidt als-std=c++26 meteen wordt toegevoegd.

Categories: IT Info