<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++