Part 2: Advanced Template Features
In this part, you will explore a variety of advanced features, including name binding and dependent names, template recursion, template argument deduction, and forwarding references. Here, you will learn about type traits that help us query information about types and perform conditional compilation using various language features. Furthermore, you will learn how to specify requirements on template arguments with C++20 concepts and constraints and explore the content of the standard concepts library.
This part comprises the following chapters: