allocator_traits-Klasse
Die Vorlagenklasse beschreibt ein Objekt, das einen Zuweisungstyp ergänzt. Ein Zuweisungstyp ist jeder Typ, der ein Zuweisungsobjekt beschrieben, die zum Verwalten des zugeordneten Speicher verwendet wird. Insbesondere für jeden Zuweisungstyp Alloc, können Sie allocator_traits<Alloc> verwenden, um alle Informationen zu bestimmen, die durch einen Zuweisung-aktivierten Container erfordert wird. Weitere Informationen finden Sie im Standard allocator-Klasse.
template<class Alloc>
class allocator_traits;
Typedefs
Name |
Beschreibung |
---|---|
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 kann dieser 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 kann dieser Typ pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Dieser Typ ist Alloc::difference_type, wenn dieser Typ wohl geformt ist; Andernfalls kann dieser Typ pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Dieser Typ ist Alloc::pointer, wenn dieser Typ wohl geformt ist; Andernfalls kann dieser 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 kann dieser 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 kann dieser Typ false_type. Wenn die Typgriffe true, ein Zuweisung-aktivierter Container die gespeicherte Zuweisung 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 kann dieser Typ false_type. Wenn die Typgriffe true, ein Zuweisung-aktivierter Container die gespeicherte Zuweisung auf einem Austausch austauscht. |
allocator_traits::size_type |
Dieser Typ ist Alloc::size_type, wenn dieser Typ wohl geformt ist; Andernfalls kann dieser 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 kann dieser Typ pointer_traits<pointer>::rebind<void>. |
Statische Methoden
Die folgenden statischen Methoden wird die entsprechende Methode für ein angegebenes Zuweisungsparameter auf.
Name |
Beschreibung |
---|---|
Statische Methode, die belegt, indem den angegebenen Zuweisungsparameter verwendet. |
|
Statische Methode, die eine angegebene Zuordnung verwendet, um ein Objekt zu erstellen. |
|
Statische Methode, die eine angegebene Zuordnung verwendet, um eine bestimmte Anzahl Objekte freizugeben. |
|
Statische Methode, die eine angegebene Zuordnung verwendet, um den Destruktor auf ein Objekt aufzurufen, ohne den Speicher freigeben. |
|
Statische Methode, die eine angegebene Zuordnung 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 in der angegebenen Zuweisung aufruft. |
Anforderungen
Header: <memory>
Namespace: std