C++23 - What's In It For You?
summary
A concise inventory of concrete C++23 changes: language tweaks like deducing this, if consteval, multidimensional subscript operators, new integer literal suffixes (uz, z), decay-copy (prvalue copy syntax), std::unreachable and a standardized assume, Unicode named escapes, and removal of garbage-collection support; library additions such as mdspan, a generator coroutine, std::flat_map and std::flat_set, stacktrace, spanstream, formatting helpers (print/println and range formatting), monadic ops for std::optional, std::expected, and resize_and_overwrite for faster string construction.
AI-written summary · about
chapters (30)
- 0:00Introduction to C++23
- 1:46Core language improvements
- 5:21Compile-time enhancements
- 7:48Operators and attributes
- 9:42Library and literal updates
- 12:25Preprocessor and optimizations
- 14:28Unicode and string literals
- 16:27Namespace and formatting
- 17:25Standard library updates
- 19:33New C++ modules
- 20:27Flat containers
- 22:27Multi-dimensional spans
- 23:53Co-routine generators
- 25:07String enhancements
- 27:07Performance techniques
- 28:57Monadic operations
- 31:34Stack trace library
- 32:37Range algorithms
- 36:13Range views
- 37:46Advanced range views
- 40:10Data manipulation views
- 41:58Repeats and products
- 44:06Expected utility
- 45:56Move-only functions
- 47:24Span streams
- 48:25Byte swapping
- 49:01Underlying type conversion
- 50:02Heterogeneous lookup
- 51:26Removed features
- 52:02Q&A session








