04.09.2018. Лекция №1. Шаблоны

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

Действия

Скачать