1. Мотивация для шаблонов.
2. Как работают шаблоны. Инстанцирование.
3. Вывод параметров шаблона по типам параметров у шаблонной функции.
4. Пример шаблона функции из STL.
5. Шаблоны классов.
6. Специализация шаблонов функций.
7. Специализация шаблонов классов.
8. Шаблоны методов классов.
9. Классы свойств и значений.
10. Классы стратегий.
11. Готовые функторы из . std::bind.
12. Лямбда-функции.
13. Принцип SFINAE. Предикат, проверяющий, является ли переданный параметр шаблона классом.
14. Реализация своего итератора до и после C++17.
15. Метапрограммирование. Вычисление целочисленной степени с помощью шаблонов.