04.09.2018. Лекция №1. Шаблоны
- Мотивация для шаблонов.
- Как работают шаблоны. Инстанцирование.
- Вывод параметров шаблона по типам параметров у шаблонной функции.
- Пример шаблона функции из STL.
- Шаблоны классов.
- Специализация шаблонов функций.
- Специализация шаблонов классов.
- Шаблоны методов классов.
- Классы свойств и значений.
- Классы стратегий.
- Готовые функторы из
<functional>
. std::bind
.
- Лямбда-функции.
- Принцип SFINAE. Предикат, проверяющий, является ли переданный параметр шаблона классом.
- Реализация своего итератора до и после C++17.
- Метапрограммирование. Вычисление целочисленной степени с помощью шаблонов.