allocator_traits-Klasse
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