Базовый курс C++ (MIPT, ILab). Lecture 17. Вывод типов и свёртка ссылок.
Konstantin Vladimirov
0:00 / 0:00
Базовый курс C++ (MIPT, ILab). Lecture 17. Вывод типов и свёртка ссылок.
15 566 просмотров · 4 года назад
Konstantin Vladimirov
33 тыс. подписчиков
15 566 просмотров · 4 года назад
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции наше основное внимание будет посвящено различным техникам вывода типов и тому, как они работают вместе. Мы неизбежно поговорим про совершенный проброс и про AAA.
Лектор: Константин Владимиров
Дата лекции: 14 февраля 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Предыдущая лекция: • Базовый курс C++ (MIPT, ILab). Lecture 16....
Следующая лекция: • Базовый курс C++ (MIPT, ILab). Lecture 18....
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-...
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-graduate
Timeline:
00:00 Вывод типов шаблонами
07:20 Вывод конструкторами классов и хинты
17:27 Auto и decltype
28:15 Немного о сигнатурах функций
34:34 Идиомы for-auto и AAA
43:48 Свёртка ссылок
51:20 Неуниверсальные ссылки
55:33 Снова for-auto и AAARR
58:35 Прозрачная оболочка и decltype(auto)
01:02:00 Совершенный проброс и std::forward
01:15:46 Обзор литературы и cliffhanger
Errata:
Тут пока пусто