Перевод этой страницы?:

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 байта памяти, тогда как булевский вектор должен использовать только один бит на каждое булевское значение. При этом невозможно работать с его содержимым как с обычным bool. Например, если v - объект типа vector<bool>, следующий код не скомпилируется: vector<bool> v; v.push_back(true); bool *p = &v[0];

Вместо этого, можно создать класс, содержащий в себе переменную типа bool и операторы работы с этой переменной: operator bool, operator bool*, пустой конструктор и конструктор от bool.