Namensräume
Varianten
Aktionen

std::experimental::pmr::polymorphic_allocator

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/memory_resource>
template< class T >
class polymorphic_allocator;
(library fundamentals TS)

Die Klassenschablone std::experimental::pmr::polymorphic_allocator ist ein Allocator, dessen Speicherzuweisungsverhalten vom Konstruktor-Speicherressourcentyp abhängt. Daher können unterschiedliche Instanzen von polymorphic_allocator ein völlig unterschiedliches Speicherzuweisungsverhalten aufweisen. Dieser Laufzeitpolymorphismus ermöglicht es Objekten, die polymorphic_allocator verwenden, sich so zu verhalten, als würden sie zur Laufzeit unterschiedliche Allokator-Typen verwenden, obwohl der statische Allokator-Typ identisch ist.

Inhalt

[bearbeiten] Member-Typen

Mitgliedertyp Definition
value_type T

[bearbeiten] Member-Funktionen

konstruiert einen polymorphic_allocator
(public member function) [bearbeiten]
(Destruktor)
(implizit deklariert)
implizit deklarierter Destruktor
(public member function) [bearbeiten]
Kopierzuweisungsoperator
(public member function) [bearbeiten]
Öffentliche Memberfunktionen
alloziiert Speicher
(public member function) [bearbeiten]
speichert Speicher
(public member function) [bearbeiten]
konstruiert ein Objekt im allokierten Speicher
(public member function) [bearbeiten]
zerstört ein Objekt im zugewiesenen Speicher
(public member function) [bearbeiten]
erstellt einen neuen polymorphic_allocator zur Verwendung durch den Kopierkonstruktor eines Containers
(public member function) [bearbeiten]
gibt einen Zeiger auf die zugrundeliegende Speicherressource zurück
(public member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

vergleicht zwei polymorphic_allocators
(function) [bearbeiten]