Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore advanced C++ metaprogramming techniques in this conference talk that addresses the challenges of working with template parameter packs, std::tuple, and std::integer_sequence. Discover why these powerful C++ features often feel difficult to use despite their capabilities, as the speaker examines how packs were originally designed for perfect forwarding rather than compile-time iteration, making common tasks like filtering and transformation unnecessarily complex. Learn about the limitations of existing library utilities and their inconsistent, hard-to-compose nature. Gain practical insights into a set of clean, reusable abstractions that simplify metaprogramming tasks while making them safer and more expressive. Master techniques for structured metaprogramming that overcome the verbose idioms and surprising limitations of the current C++ sublanguage for template manipulation. Walk away with actionable tools and renewed confidence that working with these advanced C++ features doesn't have to be as challenging as it traditionally has been.
Syllabus
How to Tame Packs, std::tuple, and the Wily std::integer_sequence - Andrei Alexandrescu
Taught by
CppCon