Explore advanced language mechanisms in the Circle compiler that enhance the expressiveness of parameter packs, argument lists, overload resolution, and control flow in this comprehensive conference talk from CppNow 2022. Discover how to write beautiful generic code without relying on template recursion, deduction tricks, or lambda hacks. Learn about member pack declarations, pack subscripts and slices, imperative arguments, and deduced forwarding references that alleviate the challenges of template metaprogramming. Examine new implementations of std::tuple, std::variant, and std::mdspan to understand how to code directly from specifications, working with the language rather than around it. Presented by Sean Baxter, the author of the Circle/C++ compiler, this 1 hour 55 minute talk offers valuable insights for C++ developers looking to leverage advanced language features for creating better libraries.
Overview
Syllabus
Circle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022
Taught by
CppNow