C++23 in Practice: A Complete Introduction is a three-day online training course with programming examples, taught by Nicolai Josuttis, one of our most popular instructors. It is offered online from 09:00 to 15:00 Aurora time (MDT), 11:00 to 17:00 EDT, 17:00 to 23:00 CEST, Monday through Wednesday, September 22nd – 24th, 2025 (following the conference).
◈ Register Here ◈ See Other Offerings ◈
Course Description
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 three-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 is an active member of the C++ Standards Committee, the training will be spiced with inside stories.
Prerequisites
Students are expected to have a basic knowledge of programming in Modern C++ (loops, auto, templates, references, …).
Students are not required to bring any laptop. We will go through code examples together with the laptop of the presenter.
Course Topics
We will cover all new language features with real examples that work and provide insights about the power of C++ but also its flaws and traps. Topics include:
- 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
Course Instructor
Nicolai Josuttis is a well-known in the community for his authoritative books and talks. For more than 20 years he has been a member of the C++ Standard Committee. He is the author of several worldwide best-sellers, including:
- 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)