Магистерский курс C++ (МФТИ, 2022-2023). Лекция 18. Динамический полиморфизм.

Лекции в магистратуре МФТИ по современному C++ на русском языке. Кафедра микропроцессорных технологий. На этой лекции мы поговорим о неудобной и в чём-то даже неуютной теме -- динамическом полиморфизме в C++. Мы рассмотрим несколько альтернатив, включая CRTP, ручное управление таблицами и инвесрию полиморфизма Мы также углубимся в детали работы статического приведения типов. В конце всё это сойдётся вместе, но станет немного грустно и безнадёжно. Лектор: Константин Владимиров. Дата лекции: 1 марта 2023 года. Съёмка: Марк Гончаров Звук: Юлий Тарасов. Предыдущая лекция:    • Магистерский курс C++ (МФТИ, 2022-2023). Л...   Следующая лекция:    • Магистерский курс C++ (МФТИ, 2022-2023). Л...   Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-... Примеры кода ко всем лекциям: https://github.com/tilir/cpp-masters Timeline 00:00 Мотивация динамического полиморфизма 06:35 Виртуальные функции 12:45 CRTP как альтернатива общему интерфейсу 20:38 Виртуальное копирование и CRTP mixins 28:35 Dreaded diamond и симметрии 39:30 Виртуальное наследование 47:55 Динамическое приведение 53:45 Проблемы виртуальных функций 01:00:20 Задача Дионне и ручное управление таблицами 01:14:00 Инверсия Шона Парента 01:25:55 Завершение и обзор литературы Errata Тут пока пусто

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1.
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 1.

Как писать меньше на C++? (Константин Владимиров, Илья Казаков, Алексей Щербаков, Василий Рамаданов)
▶︎

Как писать меньше на C++? (Константин Владимиров, Илья Казаков, Алексей Щербаков, Василий Рамаданов)

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 2.
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 19. Многопоточность, часть 2.

Большой разговор о музыке: Анна Виленская
▶︎

Большой разговор о музыке: Анна Виленская

Turbo Pascal to Delphi. The Greatest IDE Story Ever Told
▶︎

Turbo Pascal to Delphi. The Greatest IDE Story Ever Told

Константин Владимиров — Семантические процессы в C++
▶︎

Константин Владимиров — Семантические процессы в C++

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 17. Умные указатели.
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 17. Умные указатели.

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов
▶︎

150 минут, которые изменят ваше понимание Вселенной - Физик Александр Панов

Лекция 11. Введение в шаблоны II (Программирование на C++, часть 1)
▶︎

Лекция 11. Введение в шаблоны II (Программирование на C++, часть 1)

A New Life in the USA: 11 Years After Moving
▶︎

A New Life in the USA: 11 Years After Moving

the true reason C++ always wins
▶︎

the true reason C++ always wins

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 15. Аллокаторы
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 15. Аллокаторы

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 22. Параллелизм.
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 22. Параллелизм.

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 1. Строки.
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 1. Строки.

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь
▶︎

Интерстеллар, центр за $1 000 000 000, мегалазер / вДудь

15. Корутины C++ 20 - часть 3 | Параллельное программирование 2025
▶︎

15. Корутины C++ 20 - часть 3 | Параллельное программирование 2025

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 16. Полиморфные аллокаторы
▶︎

Магистерский курс C++ (МФТИ, 2022-2023). Лекция 16. Полиморфные аллокаторы