Магистерский курс C++ (МФТИ, 2022-2023). Лекция 6. SFINAE.
Konstantin Vladimirov
0:00 / 0:00
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 6. SFINAE.
11 127 просмотров · 3 года назад
Konstantin Vladimirov
33 тыс. подписчиков
11 127 просмотров · 3 года назад
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
Эта лекция посвящена инстанцированию. Мы сначала разовьём тему инстанцирования для модулей, а дальше посмотрим на SFINAE и на его внезапные, хотя иногда и смонительные, но очень полезные возможности.
Лектор: Константин Владимиров.
Дата лекции: 12 октября 2022 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция: • Магистерский курс C++ (МФТИ, 2022-2023). Л...
Следующая лекция: • Магистерский курс C++ (МФТИ, 2022-2023). Л...
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-...
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters
Timeline:
00:00 Семантические процессы
02:40 Глобальный фрагмент и инстанцирование
16:30 Ленивость
28:10 Провал подстановки и ошибки
40:30 Партизанское SFINAE
51:00 Отображения
01:00:45 Шаблоны переменных и Unwrap
01:10:52 Определители и модификаторы
01:19:51 void_t и системный подход
01:27:56 Заключение: настоящее место SFINAE
Errata:
тут пока пусто