Freigeben über


Belegungsfunktionen

Belegungsfunktionen werden von der Standardvorlagenbibliothek verwendet, um die Zuordnung zu behandeln und Freigabe von Elementen werden in den Containern.Alle STL-Container haben ein Vorlagenargument des Typs allocator<Type>, in dem Type den Typ des Containerelements darstellt.Beispielsweise wird die Vektor Klasse deklariert wie folgt:

template <
    class Type,
    class Allocator = allocator<Type>
>
class vector

Die Standardvorlagenbibliothek stellt eine Standardimplementierung für eine Belegungsfunktion bereit.In den meisten Fällen sollte diese Standardeinstellung Belegungsfunktion ausreichen.Weitere Informationen zu den standardmäßigen Belegungsfunktion finden Sie unter allocator Class.

Schreibzugriff besitzen Belegungsfunktion

Die Belegungsfunktion verwendet new und delete , um Arbeitsspeicher reservieren und freizugeben.Wenn Sie eine andere Methode, z. B. der Speicherbelegung mithilfe des freigegebenen Speichers, müssen Sie verwenden möchten, erstellen, Belegungsfunktion besitzen.

Jede Belegungsfunktion, die in STL-Containern verwendet wird, muss die folgenden Typdefinitionen implementiert werden:

const_pointer

rebind

const_reference

reference

difference_type

size_type

pointer

value_type

Darüber hinaus muss jede Belegungsfunktion, die in STL-Containern verwendet wird, die folgenden Methoden implementieren:

Konstruktor

deallocate

Kopierkonstruktor

destroy

Destruktor

max_size

address

operator==

allocate

operator!=

construct

Weitere Informationen über diese Typdefinitionen und Methoden finden Sie unter allocator Class.

Siehe auch

Referenz

Standardvorlagenbibliothek