std::experimental::pmr:: polymorphic_allocator
From cppreference.net
<
cpp
|
experimental
|
Definiert im Header
<experimental/memory_resource>
|
||
|
template
<
class
T
>
class polymorphic_allocator ; |
(Library Fundamentals TS) | |
Die Klassenvorlage
std::experimental::pmr::polymorphic_allocator
ist ein
Allocator
, dessen Allokationsverhalten von der Memory Resource abhängt, mit der es konstruiert wurde. Daher können verschiedene Instanzen von
polymorphic_allocator
völlig unterschiedliches Allokationsverhalten aufweisen. Diese Laufzeitpolymorphie ermöglicht es Objekten, die
polymorphic_allocator
verwenden, sich so zu verhalten, als würden sie zur Laufzeit verschiedene Allokatortypen verwenden, trotz des identischen statischen Allokatortyps.
Inhaltsverzeichnis |
Mitgliedertypen
| Mitgliedtyp | Definition |
value_type
|
T
|
Memberfunktionen
konstruiert einen
polymorphic_allocator
(öffentliche Elementfunktion) |
|
|
(Destruktor)
(implizit deklariert)
|
implizit deklarierter Destruktor
(öffentliche Elementfunktion) |
|
Zuweisungsoperator
(öffentliche Elementfunktion) |
|
Öffentliche Elementfunktionen |
|
|
Speicher allozieren
(öffentliche Elementfunktion) |
|
|
Speicher freigeben
(öffentliche Elementfunktion) |
|
|
konstruiert ein Objekt im allokierten Speicher
(öffentliche Elementfunktion) |
|
|
zerstört ein Objekt im allokierten Speicher
(öffentliche Elementfunktion) |
|
erstellt einen neuen
polymorphic_allocator
für die Verwendung durch den Kopierkonstruktor eines Containers
(öffentliche Elementfunktion) |
|
|
gibt einen Zeiger auf die zugrundeliegende Speicherressource zurück
(öffentliche Elementfunktion) |
|
Nicht-Member-Funktionen
vergleiche zwei
polymorphic_allocator
s
(Funktion) |