Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.
Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий. На этой лекции мы поговорим о выводе типов, но начнём с правых ссылок. Мы надолго задержимся на перегрузке по ссылкам, вспомним на новом уровне копирование, перемещение и проброс, declval и decltype(auto). Завершение лекции -- систематчиеское изложение примеров Йосьютиса, которое имеет целью сделать их не столько пугающими сколько поучительными. Лектор: Константин Владимиров. Дата лекции: 16 ноября 2022 года. Съёмка и звук: Юлий Тарасов. Предыдущая лекция: https://youtu.be/HxdrGM6ZbNs Следующая лекция: https://youtu.be/op7z7R6aBvk Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-postgraduate Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters 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))
Название:
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.
Категория:
Разное