Nicolai M. Josuttis: IT-Communication    Training: C++23 and its Standard Library

prev up next

Title: C++23 and its Standard Library
in German
Audiance: Software developers, programmers
Format: Inhouse training with coding
Background: Programming in C++
Duration: 1 or 2 days
   
Contents:

C++23 is the brand new release of C++ and is currently implemented by major compilers.

C++23 is huge. It will change the way we program more than C++11 did. As usual, not everything is self-explanatory, combining new features gives even more power, and there are hidden traps. So, the key question is what this means in practice.

This training presents all major language and library features of C++23. It covers the motivation and context of each new feature with examples and background information. The focus is on how these features impact day-to-day programming, what it means to combine them, and how to benefit from C++23 in practice.

As a well-known expert of C++, author of several books and an active member of the C++ standardization committee, Nicolai Josuttis will provide this training with a lot of background information. You will understand the new language features and libraries and the benefit of modern C++ to understand and be prepared for a switch to C++17 in commercial software systems.

   
Topics:
  • New "Hello, World"
  • Modules std and std.compat
  • Formatted Output Extensions
    • std::print() and std::println()
    • Formatted output for collections, tuples, and pairs
    • UTF-8 support
  • std::mdspan and span streams
  • Flat Sets and Flat Maps
  • std:expected<>
  • Monadic operations for std::optional<> and std::expected<>
  • std::stacktrace
  • New features for ranges and views:
    • New Views
    • std::ranges::to<>()
    • Improved const support
    • New issues with views
    • The Filter View Fiasco
  • std::generator<> coroutine interface
  • auto() and auto{}
  • Deducing this
  • if consteval
  • Fixed range-based for loop
  • static operators and recursive lambdas
  • Other small features
Trainer:

Nicolai M. Josuttis is an well-known international author, trainer, speaker, and expert of C++.

He has written several books on object-oriented programming and C++, including the including the best selling de-facto standards The C++ Standard Library - A Tutorial and Reference, C++ Templates - The Complete Guide, C++17 - The Complete Guide, C++20 - The Complete Guide, and C++ Move Semantics - The Complete Guide.

He is an active member of the C++ Standard Committee since 1996.

   
Public:

In English, this tutorial is only available as inhouse training. Public German trainings are available.

   
Inhouse:

Contact Nicolai Josuttis
Tel.: +49 531 129 8886
E-Mail: training@josuttis.com

Of course, the tutorial can get customized according to your needs. Especially combined with Modern C++ or a C++ Workshop.

prev up next


Copyright 2025 by Nicolai M. Josuttis
Impressum    Datenschutzerklärung