C++ Next


CppNext - Version:1
Description
One day overview of new features of latest C++ standards. We will review the major features introduced in C++20, focus on C++23 additions to the language and standard library and give a glimpse of things to expect in C++26.
Intended audience
This course is intended for developers, team leaders and R&D Managers with hands-on experience programming with modern C++.
Expand All
  • C++20 Refresher on major features
    • Ranges and views
    • Concepts
    • Operator <=>
  • C++23 features
    • td and std.compat modules
    • Monadic enhancements to std::optional
    • std::expected
    • flat_map and flat_set
    • Fold expressions for ranges
    • safe formatted output
    • std::generator and coroutines
    • Stacktrace
    • Explicit object parameter – deducing this
    • if consteval
    • Multidimensional subscript operator
    • Static operator[] and static operator()
    • Decay copy with auto(x)
    • [[assume(x)]]
  • C++26 overview : what to expect
    • Pack indexing
    • Place holder variables with no name
    • Variadic friends
    • Structured binding as a condition
    • Make math and complex functions constexpr
    • Saturation arithmetic operations
    • Debugging support
    • User friendly assert macro
    • std::execution & sender-receiver model of execution control
  • Experience in programming with modern C++ is a must.
  • Experience with C++17 language and standard library features.
  • Become acquainted with cardinal features in latest C++ standards with major impact on the way we write code and organize software.