C++23
From Wikipedia, the free encyclopedia
Fonctionnalités
Les modifications qui ont été acceptées pour inclusion dans C++23 incluent :
Langage
if consteval[4]- opérateur d'indexation
[]multidimensionnel (par exemplev[1, 3, 7] = 42;)[5] - opérateurs d'appel
()et d'indexation[]statiques et lambdas statiques[6],[7] auto(x)etauto{x}[8]- nouvelles directives de préprocesseur :
- extension de la durée de vie de certaines temporaires dans les boucles
forrange-based[11] - nouvel attribut standard
[[assume(expression)]][12] - déduction des arguments de classe template depuis les constructeurs hérités[13]
- labels à la fin d'un bloc d'instructions[14]
- déclaration d'alias dans les init-statements[15]
- suffixes littéraux
uzetzpourstd::size_tetstd::ssize_t[16] - types flottants étendus
std::float16_t,std::float32_t,std::float64_t,std::float128_t,std::bfloat16_t[17] ()facultatif pour les expressions lambdas nullaires[18]- attributs sur les expressions lambdas[19]
- modifications de
constexpr: - réduction des conversions contextuelles vers
booldans lesstatic_assertetif constexpr[22] - suppression des espaces avant la jonction des lignes[23]
- séquences d'échappement délimitées[24]
- caractères d'échappement universels nommés[25]
- modifications de l'encodage du texte :