A Preview of C++ 23
summary
C++23 delivers concrete, implementable changes: deducing this removes 12 overloads for member operators and enables cleaner CRTP-style mixins; multi-dimensional subscript operators allow bracket indexing with multiple args; the library adds std::format compile-time checking and generators as ranges plus modules, expected, stack_trace, std::print, and move-only function wrappers. Compilers already ship some features (MSVC supports deducing this; GCC/Clang are catching up); extended float types (float16–float128) have draft wording but no implementation yet.
AI-written summary · about
chapters (12)
- 0:00Introduction to C++ 23 features
- 3:33Core language features
- 15:15Deducing this and object params
- 21:25If consteval and compile-time checks
- 23:59PR values and containers
- 25:28Lambda enhancements
- 30:09Portability and Unicode IDs
- 36:51Size T suffixes and loops
- 39:01Implicit moves and compatibility
- 46:04Std library modules and generators
- 55:26Library features and coroutines
- 1:03:07Q&A








