Translations of this page?:

C++ Vectors

Векторы содержат смежные элементы, хранимые в массиве.

Доступ к членам вектора осуществляется за константное время, добавление элементов к вектору происходит за амортизированное константное время, поскольку определение местонахождения или вставка элементов в вектор занимает линейное время.

Конструкторысоздают вектор и инициализируют его какими-то данными
Операторыосуществляют сравнение, присваивание и доступ к элементам вектора
assignприсваивает элементы вектору
atвозвращает элемент в заданной позиции
backвозвращает ссылку на последний элемент вектора
beginвозвращает итератор на начало вектора
capacityвозвращает количество элементов, которое может содержать вектор
clearудаляет все элементы из вектора
emptyистина, если вектор пуст
endвозвращает итератор на место после последнего элемента вектора
eraseудаляет заданные элементы из вектора
frontвозвращает ссылку на первый элемент вектора
insertвставляет элементы в вектора
max_sizeвозвращает максимальное число элементов, которое может содержать вектор
pop_backудаляет последний элемент вектора
push_backдобавляет элемент в конец вектора
rbeginвозвращает reverse_iterator на конец вектора
rendвозвращает reverse_iterator на начало вектора
reserveустанавливает минимальную вместимость вектора
resizeизменяет размер вектора
sizeвозвращает количество элементов в векторе
swapменяется содержимым данного вектора с другим

Замечания:

Обратите внимание, что булевский вектор (vector<bool>) является специализацией шаблона вектора, разработанной для уменьшения использования памяти. Обычная булевская переменная занимает 1-4 байта памяти, тогда как булевский вектор должен использовать только один бит на каждое булевское значение.