Chapter 1, An Introduction to Inheritance and PolymorphismChapter 2, Class and Function TemplatesChapter 3, Memory and OwnershipChapter 4, Swap - From Simple to SubtleChapter 5, Comprehensive Look at RAIIChapter 6, Understanding Type ErasureChapter 7, SFINAE, Concepts, and Overload Resolution ManagementChapter 8, The Curiously Recurring Template PatternChapter 9, Named Arguments, Method Chaining, and the Builder PatternChapter 10, Local Buffer OptimizationChapter 11, ScopeGuardChapter 12, Friend FactoryChapter 13, Virtual Constructors and FactoriesChapter 14, The Template Method Pattern and the
Non-Virtual IdiomChapter 15, Policy-Based DesignChapter 16, Adapters and DecoratorsChapter 17, The Visitor Pattern and Multiple DispatchChapter 18, Patterns for Concurrency