filmov
tv
Базовый курс C++ (MIPT, ILab). Lecture 16. Специализация и инстанцирование.
Показать описание
Лекции в бакалавриате МФТИ по C++ на русском языке.
Продолжая рассмотрение OpenCL C++ API мы случайно изобретём шаблонную специализацию. И вынуждены будем остановиться на этой технике, рассмотрев процесс инстанцирования и технику частичной специализации.
Лектор: Константин Владимиров
Дата лекции: 7 февраля 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Timeline:
00:00 Снова про OpenCL C++ API
03:30 Идея шаблонной специализации
12:30 Соглашение о namespace detail
21:06 Идея характеристик типов
29:22 Инстанцирование и специализации
38:32 Ленивость инстанцирования
48:25 Частичная специализация
59:57 Unique pointers и частичные специализации
01:04:50 Специализация и LSP
01:07:41 Двухфазное разрешение имён
01:15:31 Устранение неоднозначности
01:21:40 Cliffhanger
Errata:
Продолжая рассмотрение OpenCL C++ API мы случайно изобретём шаблонную специализацию. И вынуждены будем остановиться на этой технике, рассмотрев процесс инстанцирования и технику частичной специализации.
Лектор: Константин Владимиров
Дата лекции: 7 февраля 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Timeline:
00:00 Снова про OpenCL C++ API
03:30 Идея шаблонной специализации
12:30 Соглашение о namespace detail
21:06 Идея характеристик типов
29:22 Инстанцирование и специализации
38:32 Ленивость инстанцирования
48:25 Частичная специализация
59:57 Unique pointers и частичные специализации
01:04:50 Специализация и LSP
01:07:41 Двухфазное разрешение имён
01:15:31 Устранение неоднозначности
01:21:40 Cliffhanger
Errata:
Базовый курс C++ (MIPT, ILab). Lecture 1. Scent of C++.
Базовый курс C++ (MIPT, ILab). Lecture 20. Итераторы
Базовый курс C++ (MIPT, ILab). Lecture 14 (доп). OpenGL и Vulkan
Базовый курс C++ (MIPT, ILab). Lecture 2. Указатели и ссылки
Базовый курс C++ (MIPT, ILab). Lecture 26. Метапрограммирование.
Базовый курс C++ (MIPT, ILab). Lecture 10. Языки и грамматики
Базовый курс C++ (MIPT, ILab). Lecture 16. Специализация и инстанцирование....
Базовый курс C++ (MIPT, ILab). Lecture 17. Вывод типов и свёртка ссылок....
Базовый курс C++ (MIPT, ILab). Lecture 3. Имена и сущности
Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры...
Базовый курс C++ (MIPT, ILab). Lecture 4. Инициализация и копирование....
Базовый курс C++ (MIPT, ILab). Lecture 8. Наследование и полиморфизм...
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Базовый курс C++ (MIPT, ILab). Lecture 5. RAII и перемещение
Базовый курс C++ (MIPT, ILab). Lecture 19. Вариабельные шаблоны.
Базовый курс C++ (MIPT, ILab). Lecture 13. Проектирование
Базовый курс C++ (MIPT, ILab). Lecture 9. Множественное наследование...
Базовый курс C++ (MIPT, ILab). Lecture 25. Алгоритмы и функторы.
Базовый курс C++ (MIPT, ILab). Lecture 6. Приведение типов
Базовый курс C++ (MIPT, ILab). Lecture 23. Последовательные контейнеры....
Базовый курс C++ (MIPT, ILab). Lecture 7. Перегрузка операторов
Базовый курс C++ (MIPT, ILab). Lecture 27. Constexpr функции.
Базовый курс C++ (MIPT, ILab). Lecture 11. Исключения
Базовый курс C++ (MIPT, ILab). Lecture 28. Концепты и напутственные слова....
Комментарии