1. Part I. Basic
    1. 1. Function Templates
    2. 2. Class Templates
    3. 3. Nontype Template Parameters
    4. 4. Variadic Templates
    5. 5. Tricky Basics
    6. 6. Move Semantics and enable_if<>
    7. 7. By Value or By Reference?
    8. 8. Compile-Time Programming
    9. 9. Using Templates in Practice
    10. 10. Basic Template Terminology
    11. 11. Generic Libraries
  2. Part II. Templates in Depth
    1. 12. Fundamentails in Depth
    2. 13. Names in Templates
    3. 14. Instantiation
    4. 15. Template Argument Deduction
    5. 16. Specialization and Overloading
    6. 17. Future Directions
  3. Part III. Templates and Design
    1. 18. The Polymorphic Power of Templates
    2. 19. Implementing Traits
    3. 20. Overloading on Type Properties
    4. 21. Templates and Inheritance
    5. 22. Bridging Static and Dynamic Polymorphism
    6. 23. Metaprogramming
    7. 24. Typelists
    8. 25. Tuples
    9. 26. Discriminated Unions
    10. 27. Expression Templates
    11. 28. Debugging Templates

Cpp Template: The Complate Guide - 2ed