filmov
tv
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 11. Вывод типов.
![preview_player](https://i.ytimg.com/vi/zrZdBzXBZtE/maxresdefault.jpg)
Показать описание
Лекции в магистратуре МФТИ по современному 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))
На этой лекции мы поговорим о выводе типов, но начнём с правых ссылок. Мы надолго задержимся на перегрузке по ссылкам, вспомним на новом уровне копирование, перемещение и проброс, 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))
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 1. Строки.
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 10. Концепты.
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 9. Волшебство времени компиляции....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 2. Шаблоны функций....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 14. Диапазоны, часть 2...
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 23. Сопрограммы, часть 1....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 2....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 23. Сопрограммы, часть 2...
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 5. Модули в C++.
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 3....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 22. Параллелизм....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 15. Аллокаторы
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 21. Атомики, часть 1....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 16. Полиморфные аллокаторы...
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 7. Классическое метапрограммирование....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 13. Лямбды.
Практика языка C (МФТИ, 2023-2024). Допсеминар: unix shell
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 12. Вариабельные шаблоны....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 6. SFINAE.
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 8. Константные выражения....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 4. Разрешение имён в шаблонах и One Definition Rule....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 2....
Магистерский курс C++ (МФТИ, 2022-2023). Лекция 3. Шаблоны классов и частичная специализация....
Комментарии