Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore alternative approaches to implementing polymorphism in C++ beyond traditional inheritance and virtual functions in this conference talk by renowned C++ expert Nicolai Josuttis from C++ on Sea 2025. Examine the significant limitations of conventional polymorphism techniques, including the necessity of pointers and references, heap memory usage, and complex object lifetime management that can lead to memory leaks and performance issues. Discover modern C++ solutions using variadic templates, move semantics, and std::variant as safer and more efficient alternatives to shared pointers for handling polymorphism and heterogeneous collections. Learn from Josuttis, a 25+ year member of the C++ Standard Committee and author of multiple bestselling C++ books including "C++20: The Complete Guide" and "C++ Move Semantics: The Complete Guide," as he provides comprehensive insights into rethinking fundamental design patterns in modern C++ development.
Syllabus
Rethink Polymorphism in C++ - Nicolai Josuttis - C++ on Sea 2025
Taught by
cpponsea