Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.

Лекции в магистратуре МФТИ по современному C на русском языке. Кафедра микропроцессорных технологий. На этой лекции мы поговорим о выводе типов, но начнём с правых ссылок. Мы надолго задержимся на перегрузке по ссылкам, вспомним на новом уровне копирование, перемещение и проброс, declval и decltype(auto). Завершение лекции -- систематчиеское изложение примеров Йосьютиса, которое имеет целью сделать их не столько пугающими сколько поучительными. Лектор: Константин Владимиров. Дата лекции: 16 ноября 2022 года. Съёмка и звук: Юлий Тарасов. Предыдущая лекция: Следующая лекция: Слайды ко всем лекциям: Примеры кода ко всем лекциям: Timeline: 00:00 Правые ссылки 13:28 Перегрузка по ссылкам 22:06 Копирование, перемещение и правило пяти 32:57 Moved-from и аннотации 38:50 Правила для auto и универсальные ссылки 48:50 Мотивация и правила decltype и declval 57:00 Магия decltype(auto) 01:05:26 Perfect forwarding 01:11:58 Примеры Йосьютиса 01:26:04 Литература и завершение Errata: * 1:02:00 в первом assert должно быть decltype((x))
Back to Top