Workshop: C++20 (and C++23) in Practice Day 1
All the cool stuff and how to deal with the traps
We knew that C++20 is huge. We introduced several new key features and library that will change the way we use C++ dramatically (maybe even more dramatically that C++11 did). Of course, not everything is self-explanatory and there are hidden traps.
Now, 3 years later, the big picture becomes clear and the consequences for programming become more and more mature. At the same time, C++20 is still changing by applying significant fixes against C++20 and standardizing supplementary changes with C++23.
Time to look carefully at C++20 (with an eye on C++23) to see how all the new features of C++20 (concepts, ranges, views, operator<=>, coroutines, modules, and compile-time computing support) should be used in practice. It is key to understand all the concepts and their consequences to benefit best.
This 2-day workshop goes through all the major new C++20 features (covering both language and library) and provides many examples, unique background information, and advice for the use of C++20 in practice. It will cover topics for for application programmers as well as for library developers. The focus is on how these features impact day-to-day programming, what effect combining features can have, and how you can benefit from them in practice.