Операция | Назначение |
v.size() | Возвращает размер вектора (количество элементов) |
v.empty() | Возвращает true, если вектор пуст |
v.max_size() | Возвращает максимально возможный размер вектора |
v.capacity() | Возвращает максимально доступный размер вектора без перераспределения памяти (ёмкость вектора) |
v.reserve() | Увеличивает ёмкость вектора, если текущая ёмкость меньше |
В таблице 25.3 перечислены все немодифицирующие операции над массивами.
Отношения <, <=, >, >= для контейнеров проверяются по лексикографическому критерию.
В этом случае два контейнера сравниваются с учетом интервалов размещения элементов [beg1, end1) и [beg2, end2). Элементы из интервалов сравниваются попарно до тех пор, пока не будет выполнено одно из следующих условий:
- если очередные два элемента не равны, то результат сравнения этих элементов определяет результат сравнения контейнеров;
- если интервалы не равны, то при попарном сравнении элементов может быть достигнут конец меньшего интервала, а истинность проверяемого условия еще не установлена. В этом случае контейнер с меньшим количеством элементов считается меньшим.
Таблица 25.3
Операции сравнения
Операция | Назначение |
v1 == v2 | Проверяет равенство двух векторов |
v1!= v2 | Проверяет неравенство двух векторов |
v1 < v2 | Проверяет, что v1 < v2 |
v1 > v2 | Проверяет, что v1 > v2 |
v1 <= v2 | Проверяет, что v1 <= v2 |
v1 >= v2 | Проверяет, что v1 >= v2 |
Таблица 25.4
Операции присваивания
Операция | Назначение |
v1 = v2 | Присваивает векторуv1 все элементы вектораv2 |
v.assign(n,elem) | Присваивает элементам вектораn копийelem |
v.assign(beg,end) | Присваивает вектору элементы из интервала[beg, end) |
v1.swap(v2) | Меняет местами содержимое векторовv1 иv2 |
swap(v1,v2) | Меняет местами содержимоеv1 иv2 в форме функции |
Таблица 25.5
Доступ к элементам вектора
Операция | Назначение |
v[index] | Возвращает элемент вектора с индексом index |
v.at(index) | Возвращает элемент вектора с индексом index. Генерируется исключение out_of_range при выходе за границы интервала |
v.front() | Возвращает первый элемент вектора |
v.back() | Возвращает последний элемент вектора |
v.data() | Возвращает адрес первого элемента вектора (типа T*) |
Метод at() обеспечивает контроль выхода индекса за границы допустимого интервала и порождает исключение out _ of _ range при выходе за границу интервала, остальные методы в этой ситуации, как правило, приводят к ошибке времени выполнения.
Таблица 25.6