Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий.
На этой лекции мы поговорим в основном о концептах. Сначала мы обозначим проблему: хочется сделать явные шаблонные интерфейсы. Мы попробуем решить эту проблему через SFINAE несколькими способами и наткнёмся на крайне загадочные ошибки. Это приведёт нас к идее простых ограничений, а затем и более сложных ограничений. Комбинируя сложные ограничения мы придём к идее концептов и посмотрим на их частичный порядок. Концовка лекции посвящена мечтам.
Лектор: Константин Владимиров.
Дата лекции: 9 ноября 2022 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция: https://youtu.be/NS-qY5P7xDc
Следующая лекция: TBD.
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters
Timeline:
00:00 Неявные интерфейсы
08:29 SFINAE вместо контракта
19:55 if constexpr как неплохая идея
25:01 Загадочный distance
31:35 Простые ограничения и разрешение имён
49:30 Сложные ограничения
55:47 Концепты и их использование
01:07:35 Частичный порядок ограничений
01:20:00 if constexpr возвращается
01:23:20 Немного о мечтах и литература
Errata:
* тут пока пусто
На этой лекции мы поговорим в основном о концептах. Сначала мы обозначим проблему: хочется сделать явные шаблонные интерфейсы. Мы попробуем решить эту проблему через SFINAE несколькими способами и наткнёмся на крайне загадочные ошибки. Это приведёт нас к идее простых ограничений, а затем и более сложных ограничений. Комбинируя сложные ограничения мы придём к идее концептов и посмотрим на их частичный порядок. Концовка лекции посвящена мечтам.
Лектор: Константин Владимиров.
Дата лекции: 9 ноября 2022 года.
Съёмка и звук: Юлий Тарасов.
Предыдущая лекция: https://youtu.be/NS-qY5P7xDc
Следующая лекция: TBD.
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters
Timeline:
00:00 Неявные интерфейсы
08:29 SFINAE вместо контракта
19:55 if constexpr как неплохая идея
25:01 Загадочный distance
31:35 Простые ограничения и разрешение имён
49:30 Сложные ограничения
55:47 Концепты и их использование
01:07:35 Частичный порядок ограничений
01:20:00 if constexpr возвращается
01:23:20 Немного о мечтах и литература
Errata:
* тут пока пусто
- Категория
- Язык программирования C++
Комментариев нет.