<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 vector
finden 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