Share via


<vector>

Definiert den Containerklassenvorlagenvektor und mehrere unterstützende Vorlagen.

Der vector ist ein Container, der Elemente eines bestimmten Typs in einer linearen Sequenz organisiert. Er ermöglicht schnellen zufälligen Zugriff auf alle Elemente sowie dynamische Hinzufügungen und Entfernungen zu und aus der Sequenz. Der vector ist der bevorzugte Container für eine Sequenz, wenn die Leistung mit wahlfreiem Zugriff ein wichtiger Faktor ist.

Hinweis

Die <vector> Bibliothek verwendet auch die #include <initializer_list> Anweisung.

Weitere Informationen zur Klasse vectorfinden Sie unter vector "Klasse". Informationen zur Spezialisierung vector<bool>finden Sie unter vector<bool> Klasse.

Syntax

namespace std {
template <class Type, class Allocator>
class vector;
template <class Allocator>
class vector<bool>;

template <class Allocator>
struct hash<vector<bool, Allocator>>;

// TEMPLATE FUNCTIONS
template <class Type, class Allocator>
bool operator== (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator!= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<(
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator> (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator<= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
bool operator>= (
    const vector<Type, Allocator>& left,
    const vector<Type, Allocator>& right);

template <class Type, class Allocator>
void swap (
    vector<Type, Allocator>& left,
    vector<Type, Allocator>& right);

}  // namespace std

Parameter

Type
Der Vorlagenparameter für den Typ der Daten, die im Vektor gespeichert sind.

Allocator
Der Vorlagenparameter für das gespeicherte Zuweisungsobjekt, das für die Speicherbelegung und -freigabe verantwortlich ist.

left
Der erste (linke) Vektor in einem Vergleichsvorgang.

right
Der zweite (rechte) Vektor in einem Vergleichsvorgang.

Member

Operatoren

Name Beschreibung
operator! = Testet, ob das vector Objekt auf der linken Seite des Operators nicht gleich dem vector Objekt auf der rechten Seite ist.
operator< Testet, ob das vector-Objekt links vom Operator kleiner als das vector-Objekt auf der rechten Seite ist.
operator<= Testet, ob das vector-Objekt links vom Operator kleiner oder gleich dem vector-Objekt auf der rechten Seite ist.
operator== Testet, ob das vector-Objekt links vom Operator gleich dem vector-Objekt rechts vom Operator ist.
operator> Testet, ob das vector-Objekt links vom Operator größer als das vector-Objekt auf der rechten Seite ist.
operator>= Testet, ob das vector-Objekt links vom Operator größer oder gleich dem vector-Objekt auf der rechten Seite ist.

Klassen

name Beschreibung
vector-Klasse Eine Klassenvorlage von Sequenzcontainern, die Elemente eines bestimmten Typs in einer linearen Anordnung anordnen und schnellen zufälligen Zugriff auf jedes Element ermöglichen.

Spezialisierungen

Name Beschreibung
Hash Gibt einen Hash des Vektors zurück.
vector<bool>-Klasse Eine vollständige Spezialisierung des Klassenvorlagenvektors für Elemente des Typs bool mit einem Allocator für den zugrunde liegenden Typ, der von der Spezialisierung verwendet wird.

Anforderungen

Header<vector>:

Namespace:std

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek
C++-Standardbibliotheksreferenz