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