Introduction to C++ 23

Get a brief introduction to C++23.

Whoever might think that a significant C++ standard is followed by a small C++ standard is wrong. C++23 will provide just as powerful extensions as C++20 does. Ville Voutilainen’s proposal P0592R4 “To boldly suggest an overall plan for C++23” gives a first idea of the upcoming C++23 standard. Ville names seven features.

  • C++23
    • Library support for coroutines
    • A modular standard library
    • Executors
    • Networking
  • C++23 or later
    • Contracts
    • Reflection
    • Pattern Matching

The first four features are aimed for C++23, and the remaining three have no specific schedule. Probably, reflection, pattern matching, and contracts are successively added to the C++ standard.

“Prediction is very difficult, especially if it’s about the future.” (Niels Bohr). Consequently, you should read this chapter as my best attempt to predict the C++ future.


Get hands-on with 1200+ tech skills courses.