Table of Contents
- An introduction to Inheritance and polymorphism
- Class and function templates
- Memory ownership
- Swap - from simple to subtle
- A Comprehensive Look at Resource Acquisition is Initialization (RAII)
- Type Erasure
- SFINAE and Overload Resolution Management
- The Curiously Recurring Template Pattern
- Named Arguments and Method Chaining
- Local Buffer Optimization
- Scopeguard
- Friend Factory
- Virtual Constructors and Factories
- The Template Method Pattern and the Non-Virtual Idiom
- Singleton: a Classic OOP Pattern
- Policy-based design
- Adaptors and Decorators
- Visitor and multiple dispatch

