Freigeben über


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;

JJ190033.collapse_all(de-de,VS.110).gifTypedefs

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>.

JJ190033.collapse_all(de-de,VS.110).gifStatische Methoden

Die folgenden statischen Methoden rufen die entsprechende Methode auf einem angegebenen Belegungsfunktionsparameter an.

Name

Description

allocator_traits::allocate-Methode

Statische Methode, die Speicher belegt, indem es den angegebenen Belegungsfunktionsparameter verwendet.

allocator_traits::construct-Methode

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

allocator_traits::deallocate-Methode

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

allocator_traits::destroy-Methode

Statische Methode, die eine angegebene Belegungsfunktion verwendet, um den Destruktor für ein Objekt aufzurufen, ohne den Speicher freigeben.

allocator_traits::max_size-Methode

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

Siehe auch

Referenz

<memory>

pointer_traits-Struktur

scoped_allocator_adaptor-Klasse