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


<vector>

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

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

Подробнее о классе 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

Параметры

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

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

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

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

Операторы

operator ! =

Проверяет следующее условие: объект вектора слева от оператора не равен объекту вектора справа от оператора.

Оператор <

Проверяет следующее условие: объект вектора слева от оператора меньше, чем объект вектора справа от оператора.

Оператор <=

Проверяет следующее условие: объект вектора слева от оператора меньше или равен объекту вектора справа от оператора.

operator==

Проверяет следующее условие: объект вектора слева от оператора равен объекту вектора справа от оператора.

Оператор >

Проверяет следующее условие: объект вектора слева от оператора больше, чем объект вектора справа от оператора.

Оператор >=

Проверяет следующее условие: объект вектора слева от оператора больше или равен объекту вектора справа от оператора.

Классы

Класс vector

Шаблон класса контейнеров последовательностей для хранения элементов заданного типа в линейном порядке и быстрого произвольного доступа к любому элементу.

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

Класс vector<bool>

Полная специализация вектора шаблонного класса для элементов типа bool с распределителем для базового типа, используемого специализацией.

Требования

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

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

См. также

Ссылки

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

Библиотека стандартных шаблонов

Другие ресурсы

члены<vector>

Файлы заголовков стандартных библиотек C++