Integrado hoje ao LLVM 17, o Git agora reconhece-std=c++23 em vez de apenas-std=c++2b para o compilador Clang, agora que o C++23 foi considerado tecnicamente completo.

Com o Comitê ISO C++ tendo votado que o padrão C++23 atingiu seu estado técnico completo, os desenvolvedores LLVM seguiram em frente e renomearam seu destino padrão C++2b para C++23. Isso é semelhante ao passado, onde o C++20 era conhecido como C++2a até que a atualização da linguagem estivesse pronta e com os padrões ISO C++ anteriores.

O uso de-std=c++23 em vez de-std=c++2b foi feito via este commit.


O padrão C++23 apresenta novos recursos, como uma biblioteca stacktrace baseada no stracktrace do Boost, intervalos emprestados condicionalmente, o cabeçalho stdatomic.h para interoperabilidade com C atomics, std::byteswap, std::expected, suporte para arquivos de origem UTF-8 agora é considerado obrigatório, se consteval, atributos em lambdas, e inúmeras outras mudanças. Uma aparência conveniente e o suporte atual do compilador podem ser encontrados em cppreference.com.

Seguindo em frente, também foi emitido hoje um solicitação de comentários que o LLVM vá em frente e chame seu suporte C++26 de”C++26″imediatamente, sem primeiro chamá-lo de C+ +2c. A esperança é que isso leve a menos erros durante os períodos de transição se-std=c++26 for adicionado imediatamente.

Categories: IT Info