Overview
This course focuses on the lessons learned and a new C++ library design using Modern C++ features. The learning outcomes include understanding how to leverage C++20 features like concepts and non-type template parameters, as well as exploring the Downcasting Facility technique. Students will learn about the challenges faced in the initial design, the limitations of user-defined literals (UDLs), and the alternatives available. The course also covers additional requirements addressed by the new design and showcases C++20 and C++23 features in practice. The teaching method involves a lecture by the library's author, Mateusz Pusz, who shares insights from over 20 years of experience in C++ development. This course is intended for C++ developers interested in advanced language features, library design, and best practices in Modern C++.
Syllabus
mp-units: Lessons Learned and a New C++ Library Design - Mateusz Pusz - ACCU 2023
Taught by
ACCU Conference