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.