В лекции разбираются шаблоны в C++: шаблоны функций и классов, специализации, шаблонные методы, наследование и паттерн CRTP, миксины и вариативные шаблоны. На практических примерах показано, как писать универсальный код без дублирования и как устроены такие инструменты, как std::vector, std::optional и std::variant Примеры кода и задачи можно найти в моём github-аккаунте:
Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал
Тайм-коды: 0:00 Что такое обобщённое программирование 3:10 Шаблоны функций 8:42 Шаблоны классов 10:15 Шаблонные операторы 12:09 Параметры шаблонов, не являющиеся типами 15:10 Специализация шаблонов 19:42 type traits 26:42 Шаблонные методы класса 34:10 CRTP 39:55 Миксины на основе CRTP 43:35 Наследование шаблона от простого класса 48:25 Наследование простых классов от шабонных 52:25 Variadic templates 1:02:58 Обработка пакета параметров 1:08:30 Паттерн распаковки 1:14:15 Реализация метода emplace в optional В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (
https://vk.com/nii_rap)