Freigeben über


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

allocator_traits::allocate-Methode

Statische Methode, die belegt, indem den angegebenen Zuweisungsparameter verwendet.

allocator_traits::construct-Methode

Statische Methode, die eine angegebene Zuordnung verwendet, um ein Objekt zu erstellen.

allocator_traits::deallocate-Methode

Statische Methode, die eine angegebene Zuordnung verwendet, um eine bestimmte Anzahl Objekte freizugeben.

allocator_traits::destroy-Methode

Statische Methode, die eine angegebene Zuordnung verwendet, um den Destruktor auf ein Objekt aufzurufen, ohne den Speicher freigeben.

allocator_traits::max_size-Methode

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

Siehe auch

Referenz

<memory>

pointer_traits-Struktur

scoped_allocator_adaptor-Klasse