Поделиться через


<vector>

Определяет вектор шаблона класса контейнера и несколько вспомогательных шаблонов.

vector — это контейнер, который упорядочивает элементы данного типа в виде линейной последовательности. Он обеспечивает быстрый произвольный доступ к любому элементу и позволяет динамически добавлять элементы в последовательность и удалять их. vector является наиболее подходящим типом контейнера для последовательности, когда на первом месте стоит производительность произвольного доступа.

Примечание.

Библиотека <vector> также использует инструкцию #include <initializer_list> .

Дополнительные сведения о классе см. в разделе vector "vectorКласс". Сведения о специализации vector<bool>см vector<bool> . в разделе "Класс".

Синтаксис

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

Параметры

Type
Параметр-шаблон для типа данных, хранящихся в векторе.

Allocator
Параметр-шаблон для хранимого объекта распределителя, отвечающего за выделение и освобождение памяти.

left
Первый (левый) вектор в операции сравнения.

right
Второй (правый) вектор в операции сравнения.

Участники

Операторы

Имя Описание
operator! = Проверяет, равен ли vector объект в левой части оператора vector объекту справа.
operator< Проверяет, меньше ли объект vector слева от оператора, чем объект vector справа от оператора.
operator<= Проверяет, меньше ли объект vector слева от оператора, чем объект vector справа от оператора, или равен ему.
operator== Проверяет равенство объекта vector слева от оператора объекту vector справа от оператора.
operator> Проверяет больше ли объект vector слева от оператора, чем объект vector справа от оператора.
operator>= Проверяет больше ли объект vector слева от оператора, чем объект vector справа от оператора, или равен ему.

Классы

Имя Описание
Класс vector Шаблон класса контейнеров последовательностей, которые упорядочивать элементы заданного типа в линейном расположении и разрешают быстрый случайный доступ к любому элементу.

Специализации

Имя Описание
hash Возвращает хэш вектора.
Класс vector<bool> Полная специализация вектора шаблона класса для элементов типа с распределителем базового типа bool , используемого специализацией.

Требования

Заголовок: <vector>

Пространство имен: std

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++
Справочник по стандартной библиотеке C++