Популярное

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

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

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

Топ запросов

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

C++Now 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

Автор: CppNow

Загружено: 2018-05-18

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

Описание:

http://cppnow.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: http://cppnow.org/history/2018/talks/
—
C++17 introduced the std::pmr framework. In this framework, a std::pmr::polymorphic_allocator<T> holds a pointer to a std::pmr::memory_resource. The memory resource is in charge of managing and organizing the heap itself, and the allocator object is just a thin "handle" pointing to the memory resource.

This is not just a convenient implementation strategy for std::pmr! Rather, this elucidates the true meaning of the Allocator concept which has existed, unchanged, since C++98. An Allocator is a handle to a MemoryResource. Even std::allocator can — and should — be viewed as a handle to a global singleton "heap", and not as a MemoryResource in its own right.

From this core insight we derive many corollaries, such as the need for allocator types to be lightweight and efficiently copyable, the fundamental impossibility of implementing an "in-place" std::vector via stupid allocator tricks, and the philosophical underpinnings of "rebinding."

We'll show at least two non-standard examples of types modeling Allocator that act as different kinds of handles to heaps: a `shmem_allocator` that holds a `shmem_ptr` to a memory resource, and a `shutdown_safe_allocator` that holds a `weak_ptr` to a memory resource.

Time permitting, we'll
discuss what we can expect from a "moved-from" allocator object
relate the notion of "handle" to neighboring notions such as "façade" and "adaptor"
suggest similarities between "allocator/heap" and "executor/execution-context"
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com
---

*--*

---

C++Now 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

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

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

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

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

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

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

C++Now 2018: David Sankel “C++17's std::pmr Comes With a Cost”

C++Now 2018: David Sankel “C++17's std::pmr Comes With a Cost”

C++Now 2019: Arthur O'Dwyer “Trivially Relocatable”

C++Now 2019: Arthur O'Dwyer “Trivially Relocatable”

CppCon 2017: Arthur O'Dwyer “dynamic_cast From Scratch”

CppCon 2017: Arthur O'Dwyer “dynamic_cast From Scratch”

coding a machine learning library in c from scratch

coding a machine learning library in c from scratch

Томпсон о том, как алгоритм планирования диска случайно стал Unix.

Томпсон о том, как алгоритм планирования диска случайно стал Unix.

CppNow 2023

CppNow 2023

C++Now 2018: Arthur O'Dwyer “The Best Type Traits that C++ Doesn't Have”

C++Now 2018: Arthur O'Dwyer “The Best Type Traits that C++ Doesn't Have”

Комедийная короткометражка «Альтернативная математика» | Озвучка DeeAFilm

Комедийная короткометражка «Альтернативная математика» | Озвучка DeeAFilm

C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance

C++Now 2018: You Can Do Better than std::unordered_map: New Improvements to Hash Table Performance

Taming dynamic memory - An introduction to custom allocators in C++ - Andreas Weis - code::dive 2018

Taming dynamic memory - An introduction to custom allocators in C++ - Andreas Weis - code::dive 2018

Back to Basics: Type Erasure - Arthur O'Dwyer - CppCon 2019

Back to Basics: Type Erasure - Arthur O'Dwyer - CppCon 2019

Опасная установка точильного станка в 1971 году

Опасная установка точильного станка в 1971 году

12 ЛЕТ монтирую ОТОПЛЕНИЕ. И вот 19 самых частых СОЖАЛЕНИЙ ЗАКАЗЧИКОВ!

12 ЛЕТ монтирую ОТОПЛЕНИЕ. И вот 19 самых частых СОЖАЛЕНИЙ ЗАКАЗЧИКОВ!

Doxygen и его остроумное устройство • Исследуем и применяем • C • Live coding

Doxygen и его остроумное устройство • Исследуем и применяем • C • Live coding

CppCon 2017: Pablo Halpern “Allocators: The Good Parts”

CppCon 2017: Pablo Halpern “Allocators: The Good Parts”

Я Обманул Экспертов Элитной Парфюмерии Спреем с Пердежом

Я Обманул Экспертов Элитной Парфюмерии Спреем с Пердежом

CppCon 2017: Arthur O'Dwyer “A Soupçon of SFINAE”

CppCon 2017: Arthur O'Dwyer “A Soupçon of SFINAE”

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

CppCon 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

CppCon 2018: Arthur O'Dwyer “An Allocator is a Handle to a Heap”

C++Now 2017: Daniel Pfeifer “Effective CMake

C++Now 2017: Daniel Pfeifer “Effective CMake"

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



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



Контакты для правообладателей: infodtube@gmail.com