From C++ Templates to C++ Concepts - The Amazing Journey of Metaprogramming
Offered By: CppCon via YouTube
Course Description
Overview
Embark on an enlightening journey through the evolution of C++ metaprogramming in this CppCon conference talk. Explore the progression from C++ templates to concepts, tracing the history of metaprogramming techniques from C++98 to modern standards. Discover how each iteration of the language has simplified and improved code readability, with a focus on developing a container concept. Gain insights into template metaprogramming fundamentals, witness the benefits of newer C++ standards through numerous code examples, and learn how C++20 concepts streamline complex metaprogramming tasks. Delve into advanced topics such as function templates, overload specialization, constraints, traits, and periodic templates, culminating in a comprehensive understanding of container concepts and their implementation across different C++ versions.
Syllabus
Introduction
About Alex
Templates
Function Templates
Overload Specialization
Trade Library
Constraints and Traits
Void Pointer
Container Detection
Templates Overload
EnableIf
Periodic Templates
Void Template
Container Concept
Problems with Container Concepts
C20 Concepts
C21 Concepts
Conclusion
Questions
Taught by
CppCon
Related Courses
Boost.TMP - Your DSL for MetaprogrammingCppNow via YouTube The Detection Idiom - A Better Way to SFINAE
CppNow via YouTube Introduction to Modern C++ Techniques - Part II
CppNow via YouTube Introduction to Modern C++ Techniques - Part I
CppNow via YouTube Boost.tmp - Your DSL for Metaprogramming - Part 2 of 2
code::dive conference via YouTube