Немодифицирующие операции

Операция Назначение
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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: