Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Vorlagenklasse beschreibt ein Objekt, das einen Belegungsfunktionstyp ergänzt.Ein Belegungsfunktionstyp ist jeder Typ, der ein allocator-Objekt beschreibt, das zum Verwalten des zugeordneten Speichers verwendet wird.Insbesondere für jeden Belegungsfunktionstyp Alloc, können Sie allocator_traits<Alloc> verwenden, um alle Informationen zu bestimmen, die durch einen Belegungsfunktion-aktivierten Container benötigt wird.Weitere Informationen finden Sie unter allocator Class Standard.
template<class Alloc>
class allocator_traits;
Typedefs
Name |
Description |
|---|---|
allocator_traits::allocator_type |
Dieser Typ ist ein Synonym für den Vorlagenparameter Alloc. |
allocator_traits::const_pointer |
Dieser Typ ist Alloc::const_pointer, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ pointer_traits<pointer>::rebind<const value_type>. |
allocator_traits::const_void_pointer |
Dieser Typ ist Alloc::const_void_pointer, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Dieser Typ ist Alloc::difference_type, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Dieser Typ ist Alloc::pointer, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ value_type *. |
allocator_traits::propagate_on_container_copy_assignment |
Dieser Typ ist Alloc::propagate_on_container_copy_assignment, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ false_type. |
allocator_traits::propagate_on_container_move_assignment |
Dieser Typ ist Alloc::propagate_on_container_move_assignment, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ false_type.Wenn das Typgrifftrue, ein Belegungsfunktion-aktivierter Container seine gespeicherte Belegungsfunktion auf einer Verschiebungszuweisung kopiert. |
allocator_traits::propagate_on_container_swap |
Dieser Typ ist Alloc::propagate_on_container_swap, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ false_type.Wenn das Typgrifftrue, ein Belegungsfunktion-aktivierter Container seine gespeicherte Belegungsfunktion auf einem Austausch vertauscht. |
allocator_traits::size_type |
Dieser Typ ist Alloc::size_type, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ make_unsigned<difference_type>::type. |
allocator_traits::value_type |
Dieser Typ ist ein Synonym für Alloc::value_type. |
allocator_traits::void_pointer |
Dieser Typ ist Alloc::void_pointer, wenn dieser Typ wohl geformt ist; andernfalls ist der Typ pointer_traits<pointer>::rebind<void>. |
Statische Methoden
Die folgenden statischen Methoden rufen die entsprechende Methode auf einem angegebenen Belegungsfunktionsparameter an.
Name |
Description |
|---|---|
Statische Methode, die Speicher belegt, indem es den angegebenen Belegungsfunktionsparameter verwendet. |
|
Statische Methode, die eine angegebene Belegungsfunktion verwendet, um ein Objekt zu erstellen. |
|
Statische Methode, die eine angegebene Belegungsfunktion verwendet, um eine bestimmte Anzahl Objekte freizugeben. |
|
Statische Methode, die eine angegebene Belegungsfunktion verwendet, um den Destruktor für ein Objekt aufzurufen, ohne den Speicher freigeben. |
|
Statische Methode, die eine angegebene Belegungsfunktion verwendet, um die maximale Anzahl von Objekten zu bestimmen, die zugeordnet werden können. |
|
allocator_traits::select_on_container_copy_construction-Methode |
Statische Methode, die select_on_container_copy_construction auf der angegebenen Belegungsfunktion aufruft. |
Anforderungen
Header: <memory>
Namespace: std