Share via


<vector>

Definuje vektor šablony třídy kontejneru a několik podpůrných šablon.

Jedná se vector o kontejner, který uspořádá prvky daného typu v lineární sekvenci. Umožňuje rychlý náhodný přístup k libovolnému prvku a dynamické přidávání a odebírání do a ze sekvence. Upřednostňovaným vector kontejnerem pro sekvenci je výkon náhodného přístupu na úrovni Premium.

Poznámka

Knihovna <vector> také používá #include <initializer_list> příkaz.

Další informace o třídě vectornaleznete v tématu vector Třída. Informace o specializaci vector<bool>naleznete v tématu vector<bool> třída.

Syntaxe

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 šablony pro typ dat uložených ve vektoru.

Allocator
Parametr šablony pro uložený objekt alokátoru zodpovědný za přidělení paměti a uvolnění.

left
První vektor (vlevo) v porovnávané operaci

right
Druhý vektor (vpravo) v porovnávané operaci.

Členové

Operátory

Jméno popis
operator! = Testuje, jestli se vector objekt na levé straně operátoru nerovná vector objektu na pravé straně.
operator< Testuje, zda je vector objekt na levé straně operátoru menší než vector objekt na pravé straně.
operator<= Testuje, vector zda je objekt na levé straně operátoru menší nebo roven vector objektu na pravé straně.
operator== Testuje, zda je vector objekt na levé straně operátoru vector roven objektu na pravé straně.
operator> Testuje, vector zda je objekt na levé straně operátoru větší než vector objekt na pravé straně.
operator>= Testuje, zda je vector objekt na levé straně operátoru větší nebo roven vector objektu na pravé straně.

Třídy

Jméno popis
Třída vector Šablona třídy sekvencí kontejnerů, které uspořádávají prvky daného typu v lineárním uspořádání a umožňují rychlý náhodný přístup k libovolnému prvku.

Specializace

Jméno popis
hash Vrátí hodnotu hash vektoru.
Třída vector<bool> Úplná specializace vektoru šablony třídy pro prvky typu bool s alokátorem pro základní typ používaný specializace.

Požadavky

Záhlaví:<vector>

Obor názvů:std

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace