Fusionado hoy con LLVM 17 Git ahora reconoce-std=c++23 en lugar de solo-std=c++2b para el compilador Clang ahora que C++23 se ha considerado técnicamente completo.

Después de que el Comité ISO C++ votó que el estándar C++23 alcanzó su estado técnico completo, los desarrolladores de LLVM se adelantaron y cambiaron el nombre de su objetivo estándar C++2b a C++23. Esto es similar al pasado, donde C++20 se conocía como C++2a hasta que la actualización del idioma estuvo lista y con los estándares ISO C++ anteriores.

El uso de-std=c++23 en lugar de-std=c++2b se hizo a través de este compromiso.


El estándar C++23 presenta nuevas funciones, como una biblioteca stacktrace basada en stracktrace de Boost, rangos prestados condicionalmente, el encabezado stdatomic.h para la interoperabilidad con C atomics, std::byteswap, std::expected, el soporte para archivos fuente UTF-8 ahora se considera obligatorio, si es consteval, atributos en lambdas y muchos otros cambios. Se puede encontrar una apariencia conveniente y el soporte del compilador actual a través de cppreference.com.

Avanzando, también se emitió hoy un solicitud de comentarios de que LLVM siga adelante y llame a su compatibilidad con C++26″C++26″de inmediato sin llamarlo primero C+ +2c. La esperanza es que conduzca a menos errores durante los períodos de transición si se agrega-std=c++26 de inmediato.

Categories: IT Info