Freigeben über


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, Elementdatentyp

  • Allocator
    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

9xd04bzs.collapse_all(de-de,VS.110).gifKonstruktoren

Vektor

Erstellt einen Vektor einer bestimmten Größe oder mit Elementen eines bestimmten Werts oder mit bestimmten allocator oder als Kopie eines anderen Vektor-.

9xd04bzs.collapse_all(de-de,VS.110).gifTypedefs

allocator_type

Ein Typ, der die allocator-Klasse für das Vektorobjekt darstellt.

const_iterator

Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der ein const-Element in einem Vektor lesen kann.

const_pointer

Ein Typ, der einen Zeiger auf einen const-Element in einem Vektor bereitstellt.

const_reference

Ein Typ, der einen Verweis auf ein const-Element bereitstellt, gespeicherten in einem Vektor zum Lesen und Ausführen von const Vorgänge.

const_reverse_iterator

Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der beliebige const-Element im Vektor lesen kann.

difference_type

Ein Typ, der den Unterschied zwischen den zwei Adressen von Elementen in einem Vektor bereitstellt.

Iterator

Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der lesen kann oder jedes Element in einem Vektor ändert.

pointer

Ein Typ, der einen Zeiger auf ein Element in einem Vektor bereitstellt.

Verweis

Ein Typ, der einen Verweis auf ein Element bereitstellt, gespeicherten in einem Vektor.

reverse_iterator

Ein Typ, der einen Iterator mit wahlfreier Zugriff bereitstellt, der lesen kann oder jedes Element in einem umgekehrten Vektor ändert.

size_type

Ein Typ, der die Anzahl der Elemente in einem Vektor zählt.

value_type

Ein Typ, der den Datentyp darstellt, gespeicherten in einem Vektor.

9xd04bzs.collapse_all(de-de,VS.110).gifMemberfunktionen

assign

Löscht einen Vektor und kopiert die angegebenen Elemente dem leeren Vektor.

at

Gibt einen Verweis auf das - Element an einer angegebenen Position im Vektor zurück.

back

Gibt einen Verweis auf den letzten Element des Vektors zurück.

begin

Gibt einen Iterator mit wahlfreier Zugriff auf das erste Element im Vektor zurück.

capacity

Gibt die Anzahl von Elementen zurück, die der Vektor enthalten kann, ohne mehr Speicherplatz zuzuordnen.

cbegin

Gibt einen direkten const Iterator zum ersten Element im Vektor zurück.

cend

Gibt einen direkten const Iterator zurück, der nur über dem Ende des Vektors hinaus zeigt.

crbegin

Gibt einen konstanten Iterator auf das erste Element in einem umgekehrten Vektor zurück.

crend

Gibt einen konstanten Iterator an das Ende eines umgekehrten Vektor- zurück.

clear

Löscht die Elemente des Vektors.

Daten

Gibt einen Zeiger auf das erste Element im Vektor zurück.

emplace

Fügt ein - Element ein, das direkt in den Vektor in einer angegebenen Speicherort erstellt wird.

emplace_back

Fügt ein Element hinzu, das direkt dem Ende des Vektors erstellt wird.

empty

Tests, wenn der Vektorcontainer leer ist.

end

Gibt einen Iterator mit wahlfreier Zugriff zurück, der dem Ende des Vektors zeigt.

erase

Entfernt ein Element oder einen Bereich von Elementen in einem Vektor aus den angegebenen Speicherorten.

front

Gibt einen Verweis auf das erste Element in einem Vektor zurück.

get_allocator

Gibt ein - Objekt zur allocator-Klasse zurück, die von einem Vektor verwendet wird.

insert

Fügt ein Element oder mehrere Elemente in den Vektor in einer angegebenen Position ein.

max_size

Gibt die maximale Länge des Vektors zurück.

pop_back

Löscht das Element am Ende des Vektors.

push_back

Fügen Sie ein Element am Ende des Vektors hinzu.

rbegin

Gibt einen Iterator auf das erste Element in einem umgekehrten Vektor zurück.

rend

Gibt einen Iterator an das Ende eines umgekehrten Vektor- zurück.

reserve

Für eine Mindestlänge Speicher für ein Vektorobjekt.

resize

Gibt eine neue Größe für einen Vektor an.

shrink_to_fit

Verwirft Überkapazität.

size

Gibt die Anzahl der Elemente im Vektor zurück.

swap

Tauscht die Elemente aus zwei Vektoren aus.

9xd04bzs.collapse_all(de-de,VS.110).gifOperatoren

operator[]

Gibt einen Verweis auf den Vektorelement in einer angegebenen Position zurück.

operator=

Ersetzt die Elemente des Vektors durch eine Kopie eines anderen Vektor-.

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek

Weitere Ressourcen

Vektor Member

<vector> Member