Загрузка страницы

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 7. Классическое метапрограммирование.

Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.

Эта лекция посвящена началам классического метапрограммирования. Мы потратим много времени на условные типы, такие как void_t и enable_if_t, но это будет не зря: в конце нас ждёт ультра быстрое путешествие из 2001-го в 2011-й год.

Лектор: Константин Владимиров.
Дата лекции: 19 октября 2022 года.
Съёмка и звук: Юлий Тарасов.

Предыдущая лекция: https://youtu.be/XGbpmSCEK0s
Следующая лекция: https://youtu.be/jyYys1UcHkM

Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters

Timeline:
00:00 Введение
03:30 Проблемы void_t
11:10 Трюк Хаггинса
16:45 Условные типы
31:15 One-off function и её уроки
41:05 Трамплинное SFINAE
52:15 Классическое метапрограммирование
01:03:45 Loki и MPL
01:16:10 Fusion
01:27:05 Литература

Errata:
* тут пока пусто

Видео Магистерский курс C++ (МФТИ, 2022-2023). Лекция 7. Классическое метапрограммирование. канала Konstantin Vladimirov
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
22 октября 2022 г. 11:00:11
01:30:35
Другие видео канала
Standard C++ (in Russian) :: Часть 3, ПерегрузкаStandard C++ (in Russian) :: Часть 3, ПерегрузкаC++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 2C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 2Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнерыБазовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнерыC++ lectures at MIPT (in Russian). Lecture 11. Asynchronous programming, part 2C++ lectures at MIPT (in Russian). Lecture 11. Asynchronous programming, part 2C++ lectures at MIPT (in Russian). Lecture 17. Constexpr, part 1C++ lectures at MIPT (in Russian). Lecture 17. Constexpr, part 1Standard C++ (in Russian) :: Часть 2, Неопределённое поведениеStandard C++ (in Russian) :: Часть 2, Неопределённое поведениеПять главных задач GPGPU: погружение в SYCLПять главных задач GPGPU: погружение в SYCLC++ lectures at MIPT (in Russian). Lecture 9a. MonadsC++ lectures at MIPT (in Russian). Lecture 9a. MonadsСпециальный выпуск: лекции по тулчейну, часть 3, линкерыСпециальный выпуск: лекции по тулчейну, часть 3, линкерыC++ lectures at MIPT (in Russian). Lecture 16. MetaprogrammingC++ lectures at MIPT (in Russian). Lecture 16. MetaprogrammingC++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 2C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 2Обзор компиляции гетерогенных программ для Intel GPUОбзор компиляции гетерогенных программ для Intel GPUПрактика языка C (МФТИ, 2023-2024). Семинар 5.3. Динамическое программирование.Практика языка C (МФТИ, 2023-2024). Семинар 5.3. Динамическое программирование.Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.Практика языка C (МФТИ, 2023-2024). Семинар 8.2. Решение уравнений и вычисление функций.Практика языка C (МФТИ, 2023-2024). Семинар 8.2. Решение уравнений и вычисление функций.Практика языка C (МФТИ, 2023-2024). Семинар 3.2. Стратегия "разделяй и властвуй".Практика языка C (МФТИ, 2023-2024). Семинар 3.2. Стратегия "разделяй и властвуй".Матроиды (доп. семинар для первого курса по языку C и алгоритмам)Матроиды (доп. семинар для первого курса по языку C и алгоритмам)C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 3C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 3C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 1C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 1Специальный выпуск: лекции по тулчейну, часть 4, линкеры и отладкаСпециальный выпуск: лекции по тулчейну, часть 4, линкеры и отладка
Яндекс.Метрика