Udostępnij za pośrednictwem


<vector>

Definiuje wektor szablonu klasy kontenera i kilka szablonów pomocniczych.

Jest vector to kontener, który organizuje elementy danego typu w sekwencji liniowej. Umożliwia szybkie losowe uzyskiwanie dostępu do dowolnego elementu oraz dynamiczne dodawanie i usuwanie do i z sekwencji. Jest vector to preferowany kontener dla sekwencji, gdy wydajność dostępu losowego jest w warstwie Premium.

Uwaga

Biblioteka <vector> używa również instrukcji #include <initializer_list> .

Aby uzyskać więcej informacji na temat klasy vector, zobacz vector Klasa. Aby uzyskać informacje o specjalizacji vector<bool>, zobacz vector<bool> klasę.

Składnia

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

Parametry

Type
Parametr szablonu dla typu danych przechowywanych w wektorze.

Allocator
Parametr szablonu dla przechowywanego obiektu alokatora odpowiedzialnego za alokację pamięci i cofanie alokacji.

left
Pierwszy (po lewej) wektor w operacji porównywania

right
Drugi (po prawej) wektor w operacji porównywania.

Elementy członkowskie

Operatory

Nazwa/nazwisko opis
operator! = Sprawdza, czy vector obiekt po lewej stronie operatora nie jest równy vector obiektowi po prawej stronie.
operator< Sprawdza, czy vector obiekt po lewej stronie operatora jest mniejszy niż vector obiekt po prawej stronie.
operator<= Sprawdza, czy vector obiekt po lewej stronie operatora jest mniejszy lub równy vector obiektowi po prawej stronie.
operator== Sprawdza, czy vector obiekt po lewej stronie operatora jest równy vector obiektowi po prawej stronie.
operator> Sprawdza, czy vector obiekt po lewej stronie operatora jest większy niż vector obiekt po prawej stronie.
operator>= Sprawdza, czy vector obiekt po lewej stronie operatora jest większy lub równy vector obiektowi po prawej stronie.

Klasy

Nazwa/nazwisko opis
Klasa vector Szablon klasy kontenerów sekwencji, które rozmieszczają elementy danego typu w układzie liniowym i umożliwiają szybki losowy dostęp do dowolnego elementu.

Specjalizacje

Nazwa/nazwisko opis
hash Zwraca skrót wektora.
Klasa vector<bool> Pełna specjalizacja wektora szablonu klasy dla elementów typu bool z alokatorem dla bazowego typu używanego przez specjalizację.

Wymagania

Nagłówek: <vector>

Przestrzeń nazw: std

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++