std::experimental::pmr::polymorphic_allocator
Von cppreference.com
< cpp | experimental
| 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) | |
| (Destruktor) (implizit deklariert) |
implizit deklarierter Destruktor (public member function) |
| Kopierzuweisungsoperator (public member function) | |
Öffentliche Memberfunktionen | |
| alloziiert Speicher (public member function) | |
| speichert Speicher (public member function) | |
| konstruiert ein Objekt im allokierten Speicher (public member function) | |
| zerstört ein Objekt im zugewiesenen Speicher (public member function) | |
erstellt einen neuen polymorphic_allocator zur Verwendung durch den Kopierkonstruktor eines Containers(public member function) | |
| gibt einen Zeiger auf die zugrundeliegende Speicherressource zurück (public member function) | |
[bearbeiten] Nicht-Member-Funktionen
vergleicht zwei polymorphic_allocators(function) |