Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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