std::experimental::pmr:: polymorphic_allocator
From cppreference.net
<
cpp
|
experimental
|
Определено в заголовочном файле
<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
ов
(функция) |