Магистерский курс 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
Эта лекция посвящена началам классического метапрограммирования. Мы потратим много времени на условные типы, такие как 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
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Standard C++ (in Russian) :: Часть 3, Перегрузка](https://i.ytimg.com/vi/-j_M_bE-qDw/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 2](https://i.ytimg.com/vi/DccZE5PYhZM/default.jpg)
![Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры](https://i.ytimg.com/vi/uWoj4SV_V-Q/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 11. Asynchronous programming, part 2](https://i.ytimg.com/vi/DLLt4anKXKU/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 17. Constexpr, part 1](https://i.ytimg.com/vi/Ma-IvtOPeK4/default.jpg)
![Standard C++ (in Russian) :: Часть 2, Неопределённое поведение](https://i.ytimg.com/vi/D0BgTtunCno/default.jpg)
![Пять главных задач GPGPU: погружение в SYCL](https://i.ytimg.com/vi/-aE1hD9OWRk/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 9a. Monads](https://i.ytimg.com/vi/B3COkcqwAec/default.jpg)
![Специальный выпуск: лекции по тулчейну, часть 3, линкеры](https://i.ytimg.com/vi/lUvcvmG6kIw/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 16. Metaprogramming](https://i.ytimg.com/vi/UJqW_eEBA6I/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 2](https://i.ytimg.com/vi/9-cIYLs_bQ0/default.jpg)
![Обзор компиляции гетерогенных программ для Intel GPU](https://i.ytimg.com/vi/hoKfOB56m9M/default.jpg)
![Практика языка C (МФТИ, 2023-2024). Семинар 5.3. Динамическое программирование.](https://i.ytimg.com/vi/LTFWuT21siY/default.jpg)
![Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.](https://i.ytimg.com/vi/zrZdBzXBZtE/default.jpg)
![Практика языка C (МФТИ, 2023-2024). Семинар 8.2. Решение уравнений и вычисление функций.](https://i.ytimg.com/vi/Yp-rN_AZVSI/default.jpg)
![Практика языка C (МФТИ, 2023-2024). Семинар 3.2. Стратегия "разделяй и властвуй".](https://i.ytimg.com/vi/f2f5zXqptFY/default.jpg)
![Матроиды (доп. семинар для первого курса по языку C и алгоритмам)](https://i.ytimg.com/vi/roymyfCKgHg/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 3](https://i.ytimg.com/vi/rq5qDjdzwuI/default.jpg)
![C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 1](https://i.ytimg.com/vi/w8tTQvGbP1A/default.jpg)
![Специальный выпуск: лекции по тулчейну, часть 4, линкеры и отладка](https://i.ytimg.com/vi/q2zztv9Z9i4/default.jpg)