Namespaces
Variants

std::experimental::pmr:: polymorphic_allocator

From cppreference.net
Определено в заголовочном файле <experimental/memory_resource>
template < class T >
class polymorphic_allocator ;
(Technical Specification библиотечных компонентов)

Шаблон класса std::experimental::pmr::polymorphic_allocator является Allocator , поведение выделения памяти которого зависит от ресурса памяти, с которым он создан. Таким образом, разные экземпляры polymorphic_allocator могут демонстрировать совершенно разное поведение при выделении памяти. Эта полиморфность во время выполнения позволяет объектам, использующим polymorphic_allocator , вести себя так, как если бы они использовали разные типы аллокаторов во время выполнения, несмотря на идентичный статический тип аллокатора.

Содержание

Типы членов

Тип члена определение
value_type T

Функции-члены

создает polymorphic_allocator
(публичная функция-член)
(destructor)
(неявно объявлен)
неявно объявленный деструктор
(публичная функция-член)
оператор присваивания копированием
(публичная функция-член)
Публичные функции-члены
выделяет память
(публичная функция-член)
освобождает память
(публичная функция-член)
создает объект в выделенной памяти
(публичная функция-член)
уничтожает объект в выделенной памяти
(публичная функция-член)
создает новый polymorphic_allocator для использования конструктором копирования контейнера
(публичная функция-член)
возвращает указатель на базовый ресурс памяти
(публичная функция-член)

Функции, не являющиеся членами класса

сравнение двух polymorphic_allocator ов
(функция)