C++23

C++23

C++23 est une version de la norme ISO/IEC 14882 définissant le langage de programmation C++ qui suit la version C++20. La norme a été finalisée par le WG21 lors de la réunion à Issaquah en . Le dernier working draft gratuit est le N4950, qui date du .

Fonctionnalités

Les modifications qui ont été acceptées pour inclusion dans C++23 incluent :

Langage

Bibliothèque

Prise en charge par le compilateur

Références

  1. ↑ (en) « The Standard : Standard C++ », sur isocpp.org (consulté le )
  2. ↑ (en) Herb Sutter, « C++23 “Pandemic Edition” is complete (Trip report: Winter ISO C++ standards meeting, Issaquah, WA, USA) », sur Sutter’s Mill, (consulté le )
  3. ↑ (en) Working Draft, Standard for Programming Language C++, (lire en ligne)
  4. ↑ (en) Barry Revzin, Richard Smith, Andrew Sutton et Daveed Vandevoorde, « if consteval »,
  5. ↑ (en) Mark Hoemmen, Daisy Hollman, Corentin Jabot, Isabella Muerte et Christian Trott, « Multidimensional subscript operator »,
  6. ↑ (en) « static operator() »,
  7. ↑ (en) « static operator[] »,
  8. ↑ (en) Zhihao Yuan, « auto(x): decay-copy in the language »,
  9. ↑ (en) Melanie Blower, « Add support for preprocessing directives elifdef and elifndef »,
  10. ↑ (en) Aaron Ballman, « Support for #warning »,
  11. ↑ (en) « Wording for P2644R1 Fix for Range-based for Loop »,
  12. ↑ (en) « Portable assumptions »,
  13. ↑ (en) Timur Doumler, « Wording for class template argument deduction from inherited constructors »,
  14. ↑ (en) « Labels at the end of compound statements (C compatibility) »,
  15. ↑ (en) Jens Maurer, « Extend init-statement to allow alias-declaration »,
  16. ↑ (en) JeanHeyd Meneide et Rein Halbersma, « Literal Suffix for (signed) size_t »,
  17. ↑ (en) « Extended floating-point types and standard names »,
  18. ↑ (en) Alex Christensen et JF Bastien, « P1102R2: Down with ()! »,
  19. ↑ (en) « Attributes on Lambda-Expressions »
  20. ↑ (en) Ville Voutilainen, « Non-literal variables (and labels and gotos) in constexpr functions »,
  21. ↑ (en) « Permitting static constexpr variables in constexpr functions »,
  22. ↑ (en) Andrzej Krzemieński, « Narrowing contextual conversions to bool »,
  23. ↑ (en) Corentin Jabot, « Trimming whitespaces before line splicing »,
  24. ↑ (en) « Delimited escape sequences »,
  25. ↑ (en) « Named universal character escapes »,
  26. ↑ (en) « Support for UTF-8 as a portable source file encoding »,
  27. ↑ (en) Corentin Jabot, « Consistent character literal encoding »,
  28. ↑ (en) Jens Maurer, « Character sets and encodings »,
  29. ↑ « C++ Support in Clang »
  30. ↑ « C++ Standards Support in GCC - GNU Project »