Modern C++ allocators

День 1 /  / Зал 1  /  RU / Для практикующих инженеров

Доклад направлен на то, чтобы рассказать про аллокаторы, как про базовые понятия, так и про продвинутые вещи. Мы посмотрим на историю аллокаторов, разберем ошибки в их дизайне, посмотрим на современные аллокаторы, предоставляемые стандартной библиотекой, увидим, какие проблемы они решают. Более подробно остановимся на polymorphic_allocator и memory_resource, так как это нововведения в С++17, которые продолжают развиваться в C++20. Также поговорим про поддержку С++ аллокаторов с точки зрения разработчиков библиотек, что поможет правильно писать код.

Цель доклада — познакомить людей с аллокаторами в целом, рассказать про современные тенденции, рассказать, какие виды аллокаторов в каких случаях использовать, объяснить, как работает модель пропагации аллокаторов для вложенных контейнеров, рассказать, что может ждать разработчиков библиотек при поддержке аллокаторов.


Наши контакты