Freigeben über


<vector>

Definiert die Containerklassenvorlage vector und einige unterstützende Klassenvorlagen.

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. Wenn Sie nicht sicher sind, welchen Containertyp Sie verwenden sollen, wählen Sie Vektor aus.

Weitere Informationen zur vector-Klasse finden Sie unter vector-Klasse. Weitere Informationen zu dem speziellen vector<bool> finden Sie unter vector<bool>-Klasse.

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

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

  • Zuweisung
    Der Vorlagenparameter für das gespeicherte Zuweisungsobjekt, das für die Speicherbelegung und -freigabe verantwortlich ist. In den meisten Fällen können Sie diesen Parameter ignorieren und nur die Standardzuweisung verwenden.

  • _Left
    Der erste (linke) Vektor in einem Vergleichsvorgang.

  • _Right
    Der zweite (rechte) Vektor in einem Vergleichsvorgang.

Operatoren

operator ! =

Testet, ob das Vektorobjekt links vom Operator ungleich dem Vektorobjekt rechts vom Operator ist.

Operator <

Testet, ob das Vektorobjekt links vom Operator kleiner als das Vektorobjekt auf der rechten Seite ist.

Operator <=

Testet, ob das Vektorobjekt links vom Operator kleiner als oder gleich dem Vektorobjekt rechts vom Operator ist.

operator==

Testet, ob das Vektorobjekt links vom Operator gleich dem Vektorobjekt rechts vom Operator ist.

Operator >

Testet, ob das Vektorobjekt links vom Operator größer als das Vektorobjekt auf der rechten Seite ist.

Operator >=

Testet, ob das Vektorobjekt links vom Operator größer als oder gleich dem Vektorobjekt rechts vom Operator ist.

Klassen

vector-Klasse

Eine Klassenvorlage von Sequenzcontainern, die Elemente eines bestimmten Typs in einer linearen Anordnung anordnen und schnellen zufälligen Zugriff auf ein Element ermöglichen.

Spezialisierungen

vector<bool>-Klasse

Eine vollständige Spezialisierung des Vorlagenklassenvektors für Elemente des Typs bool mit einer Zuweisung für den zugrunde liegenden Typ, der von der Spezialisierung verwendet wird.

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek

Weitere Ressourcen

<vector> Member

Headerdateien der C++-Standardbibliothek