<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ě vector
naleznete 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
Název | 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
Název | 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
Název | 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