vector Class
Die STL-Vektorklasse ist eine Vorlagenklasse Sequenzcontainer, die Elemente eines angegebenen Typs in eine lineare Anordnung und ermöglichen schnellen wahlfreien Zugriff auf jedes Element anordnen.Sie sollten der bevorzugte Container für eine Sequenz sein, wenn direkte Leistung auf einem Premium ist.
template <
class Type,
class Allocator = allocator<Type>
>
class vector
Parameter
Typ
Der im Vektor gespeichert werden, ElementdatentypAllocator
Der Typ, der die gespeicherte allocator-Objekt darstellt, die Details über die Belegung und Freigabe von Arbeitsspeicher Vektor- kapselt.Dieses Argument ist optional und der Standardwert ist allocator*<Type>.*
Hinweise
Vektoren ermöglichen konstante Zeiteinfügungen und Löschen am Ende der Sequenz.Einfügen oder Löschen von Elementen mitten in einem Vektor erfordert lineare Zeit.Die Leistung des Doppelschlange Klasse Containers ist in Bezug auf Einfügungen und Löschungen am Anfang und Ende einer Sequenz überlegen.Der Liste Klasse Container ist in Bezug auf Einfügungen und Löschungen an einem beliebigen Speicherort in einer Sequenz überlegen.
Vektorneuzuordnung tritt auf, wenn eine Memberfunktion die Sequenz erhöhen muss, die im Vektorobjekt über der aktuellen Speicherkapazität hinaus enthalten ist.Andere Einfüge- und Löschvorgänge ändern möglicherweise andere Speicherorte in der Sequenz.In allen diesen Fällen werden Iteratoren oder Verweise, die an geänderten Teile der Sequenz zeigen, ungültig.Wenn keine Neuzuordnung geschieht, nur Iteratoren und Verweise vor dem Einfügungs-/Löschenpunkt gültig bleiben.
Die vector<bool>-Klasse ist eine vollständige Spezialisierung des Vorlagenklassenvektors für Elemente vom Typ bool mit einer Belegungsfunktion für den zugrunde liegenden Typ, der durch die Spezialisierung verwendet wird.
Die vector<bool>-Verweisklasse ist eine geschachtelte Klasse, deren Objekte Verweise auf Elemente (einzelne Bits) in einem vector<bool>-Objekt bereitstellen können.
Mitglieder
Konstruktoren
Erstellt einen Vektor einer bestimmten Größe oder mit Elementen eines bestimmten Werts oder mit bestimmten allocator oder als Kopie eines anderen Vektor-. |
Typedefs
Ein Typ, der die allocator-Klasse für das Vektorobjekt darstellt. |
|
Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der ein const-Element in einem Vektor lesen kann. |
|
Ein Typ, der einen Zeiger auf einen const-Element in einem Vektor bereitstellt. |
|
Ein Typ, der einen Verweis auf ein const-Element bereitstellt, gespeicherten in einem Vektor zum Lesen und Ausführen von const Vorgänge. |
|
Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der beliebige const-Element im Vektor lesen kann. |
|
Ein Typ, der den Unterschied zwischen den zwei Adressen von Elementen in einem Vektor bereitstellt. |
|
Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der lesen kann oder jedes Element in einem Vektor ändert. |
|
Ein Typ, der einen Zeiger auf ein Element in einem Vektor bereitstellt. |
|
Ein Typ, der einen Verweis auf ein Element bereitstellt, gespeicherten in einem Vektor. |
|
Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der lesen kann oder jedes Element in einem umgekehrten Vektor ändert. |
|
Ein Typ, der die Anzahl der Elemente in einem Vektor zählt. |
|
Ein Typ, der den Datentyp darstellt, gespeicherten in einem Vektor. |
Memberfunktionen
Löscht einen Vektor und kopiert die angegebenen Elemente dem leeren Vektor. |
|
Gibt einen Verweis auf das - Element an einer angegebenen Position im Vektor zurück. |
|
Gibt einen Verweis auf den letzten Element des Vektors zurück. |
|
Gibt einen Iterator mit wahlfreier Zugriff auf das erste Element im Vektor zurück. |
|
Gibt die Anzahl von Elementen zurück, die der Vektor enthalten kann, ohne mehr Speicherplatz zuzuordnen. |
|
Gibt einen direkten const Iterator zum ersten Element im Vektor zurück. |
|
Gibt einen direkten const Iterator zurück, der nur über dem Ende des Vektors hinaus zeigt. |
|
Gibt einen konstanten Iterator auf das erste Element in einem umgekehrten Vektor zurück. |
|
Gibt einen konstanten Iterator an das Ende eines umgekehrten Vektor- zurück. |
|
Löscht die Elemente des Vektors. |
|
Gibt einen Zeiger auf das erste Element im Vektor zurück. |
|
Fügt ein - Element ein, das direkt in den Vektor in einer angegebenen Speicherort erstellt wird. |
|
Fügt ein Element hinzu, das direkt dem Ende des Vektors erstellt wird. |
|
Tests, wenn der Vektorcontainer leer ist. |
|
Gibt einen Iterator mit wahlfreier Zugriff zurück, der dem Ende des Vektors zeigt. |
|
Entfernt ein Element oder einen Bereich von Elementen in einem Vektor aus den angegebenen Speicherorten. |
|
Gibt einen Verweis auf das erste Element in einem Vektor zurück. |
|
Gibt ein - Objekt zur allocator-Klasse zurück, die von einem Vektor verwendet wird. |
|
Fügt ein Element oder mehrere Elemente in den Vektor in einer angegebenen Position ein. |
|
Gibt die maximale Länge des Vektors zurück. |
|
Löscht das Element am Ende des Vektors. |
|
Fügen Sie ein Element am Ende des Vektors hinzu. |
|
Gibt einen Iterator auf das erste Element in einem umgekehrten Vektor zurück. |
|
Gibt einen Iterator an das Ende eines umgekehrten Vektor- zurück. |
|
Für eine Mindestlänge Speicher für ein Vektorobjekt. |
|
Gibt eine neue Größe für einen Vektor an. |
|
Verwirft Überkapazität. |
|
Gibt die Anzahl der Elemente im Vektor zurück. |
|
Tauscht die Elemente aus zwei Vektoren aus. |
Operatoren
Gibt einen Verweis auf den Vektorelement in einer angegebenen Position zurück. |
|
Ersetzt die Elemente des Vektors durch eine Kopie eines anderen Vektor-. |
Anforderungen
Header: <vector>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek