Gain a Splash of New Skills - Coursera+ Annual Nearly 45% Off
Master Finance Tools - 35% Off CFI (Code CFI35)
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the complexities of C++ overload sets in this comprehensive conference talk that goes beyond surface-level understanding to reveal the nuanced behavior of this fundamental language feature. Learn what overload sets are and how the compiler chooses between overloads, then dive deep into advanced topics including argument dependent lookup (ADL), template interactions, type conversions, and inheritance patterns that can lead to both useful and surprising behaviors. Examine real-world examples drawn from production code issues and developer mentoring experiences to understand common pitfalls and best practices. Discover API design considerations for creating effective overload sets, including operator overloading guidelines, with references to the C++ Core Guidelines for authoritative recommendations. Master the intricacies of overload resolution to write more robust and maintainable C++ code while avoiding common traps that can confuse both compilers and fellow developers.
Syllabus
Don’t Get Overloaded by C++ Overload Sets - Roth Michaels - C++ on Sea 2025
Taught by
cpponsea