ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Lecture 16. Allocators part II: Memory Resources and PMR (MIPT, 2025-2026).

Автор: Konstantin Vladimirov

Загружено: 2026-03-07

Просмотров: 557

Описание: Master's degree lectures at MIPT on modern C++ in English. Department of Microprocessor Technologies.

This lecture continues our discussion of allocators in C++. We begin with the idea of memory_resource and soon discover that runtime polymorphism turns out to be a surprisingly convenient tool for implementing it. We then examine the standard resources provided by the library -- such as monotonic and multipool resources -- and see how they are used through polymorphic_allocator and the family of PMR containers. Next, we implement a simple test memory resource to observe how allocations flow through PMR and what the standard default resource actually is. After that, using Pablo Halpern's well-known example of a singly linked list, we analyze how allocators interact with container design, including the big-five operations and allocator propagation rules. Finally, we compare the development cost associated with different approaches to allocator abstraction.

00:00 Introduction: runtime polymorphism for memory_resource
06:15 Standard resources: monotonic and multipool
12:15 Polymorphic allocator and PMR containers
19:16 Test memory_resource: PMR and the default resource
25:52 Halpern example: slist and its design details
31:40 Allocators and the Big Five for slist
40:22 Exception safety strikes back
46:00 Preserving noexcept in the move constructor
53:06 Why are we not afraid of virtual calls?
56:53 Halpern's table, final thoughts, and bibliography

Lecturer: Konstantin Vladimirov.
Lecture date: February 11, 2026.
Filming assistance: Daniil Avdeev

Previous lecture:    • Lecture 15. Allocators part I: Fine Tuning...  
Next lecture: TBD

Slides for all lectures: https://sourceforge.net/projects/cpp-...
Code examples for all lectures: https://github.com/tilir/cpp-masters

Errata:
Empty for now.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Lecture 16. Allocators part II: Memory Resources and PMR (MIPT, 2025-2026).

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Lecture 15. Allocators part I: Fine Tuning of Containers (MIPT, 2025-2026).

Lecture 15. Allocators part I: Fine Tuning of Containers (MIPT, 2025-2026).

ISpring 2025: Логика коэволюции компиляторов, инструментов разработки и языков программирования.

ISpring 2025: Логика коэволюции компиляторов, инструментов разработки и языков программирования.

4.1 Computer Languages- Cambridge AS Level Computer Science 9618 (Topic )

4.1 Computer Languages- Cambridge AS Level Computer Science 9618 (Topic )

Lecture 1. The Very Soul of C++. Master's Course in C++ (MIPT, 2025-2026).

Lecture 1. The Very Soul of C++. Master's Course in C++ (MIPT, 2025-2026).

Компилятор и инструменты разработки RISC-V

Компилятор и инструменты разработки RISC-V

Фантастический BTF и зачем он eBPF'у

Фантастический BTF и зачем он eBPF'у

Борис Трушин: Красивые математические задачи с айтишных собеседований

Борис Трушин: Красивые математические задачи с айтишных собеседований

Master's Course in C++ (MIPT, 2025-2026).

Master's Course in C++ (MIPT, 2025-2026).

РАЗБОР ЗАДАЧЕК ИЗ КНИГИ ЗЕМСКОВА!

РАЗБОР ЗАДАЧЕК ИЗ КНИГИ ЗЕМСКОВА!

Учащимся об информатике и компьютерах, 1988

Учащимся об информатике и компьютерах, 1988

Дороничев: ИИ — пузырь, который скоро ЛОПНЕТ. Какие перемены ждут мир?

Дороничев: ИИ — пузырь, который скоро ЛОПНЕТ. Какие перемены ждут мир?

Что НА САМОМ ДЕЛЕ происходит, когда нажимаешь

Что НА САМОМ ДЕЛЕ происходит, когда нажимаешь "ПРИНЯТЬ ВСЕ КУКИ"?

Фильм Алексея Семихатова «ГРАВИТАЦИЯ»

Фильм Алексея Семихатова «ГРАВИТАЦИЯ»

gRPC на Go: от внутреннего устройства до архитектуры

gRPC на Go: от внутреннего устройства до архитектуры

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

Комплексные числа: коротко и понятно – Алексей Савватеев | Лекции по математике | Научпоп

Комплексные числа: коротко и понятно – Алексей Савватеев | Лекции по математике | Научпоп

1. Программирование микропроцессоров: введение | Программирование микропроцессоров 2026

1. Программирование микропроцессоров: введение | Программирование микропроцессоров 2026

DKT91: Мок-интервью DevOps - Архитектура AWS, Terraform и Live Debug K8s

DKT91: Мок-интервью DevOps - Архитектура AWS, Terraform и Live Debug K8s

Java Performance Update: From JDK 21 to JDK 25

Java Performance Update: From JDK 21 to JDK 25

Что мы знаем об иранском конфликте, приговоре Екатерине Шульман и пересмотре Нюрнберга

Что мы знаем об иранском конфликте, приговоре Екатерине Шульман и пересмотре Нюрнберга

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]