C++23 in Practice: A Complete Introduction
Nicolai Josuttis
C++23 is the latest C++ release, which major C++ compilers start to support now more and more. Therefore, it is time to look at the contents of C++23 (to both new features and relevant extensions/modifications).
This two-days training introduces and discusses all major language and library features of C++23 that are available in at least one major compiler (GCC, Clang, Visual C++) . The goal is to get a first impression of how to use C++23 in practice and benefit from the purpose and design of the new C++23 features in your day-to-day work.
As usual for his trainings and books, Nico Josuttis will focus on both the design and the practical usability of the new features for ordinary application programmers knowing Modern C++. so that attendees understand why we have them and how to use them right. As a long-term trainer and educator, Nico will concentrate on the essence for best usability. As Nico being an active member of the C++ Standards Committee, the training will be spiced with inside stories.
Outline
The exact outline is not finished yet, but we will cover topics like the following (extract):
- std::print() and std::println()
- multidimensional operator []
- deducing this
- auto(x)
- if consteval
- constexpr extensions
- import std;
- std::generator coroutine
- std::expected
- monadic operations
- std::ranges::to
- new standard views
- improved const handling of views
- std::mdspan
- std::flat_set and std::flat_map
- stacktrace support

Nicolai Josuttis
Nicolai Josuttis (www.josuttis.com) is well-known in the community for his authoritative books and talks. For more than 25 years he has been a member of the C++ Standard Committee. He is the author of several worldwide best-sellers, including:
- C++23: The Complete Guide (upcoming)
- C++20: The Complete Guide
- C++17: The Complete Guide
- C++ Move Semantics: The Complete Guide
- The C++ Standard Library: A tutorial and Reference
- C++ Templates: The Complete Guide (w/ David Vandevoorde & Doug Gregor)