| Псевдонимы типов |
|---|
iterator | Тип итератора для контейнера данного типа |
const_iterator | Тип итератора, позволяющий читать, но не изменять значение элемента |
size_type | Целочисленный беззнаковый тип, размер которого достаточно велик, чтобы содержать значение размера наибольшего возможного контейнера данного типа |
difference_type | Целочисленный знаковый тип, размер которого достаточно велик, чтобы содержать значение разницы между двумя итераторами |
value_type | Тип элемента |
reference | Тип l-значения элемента; то же, что и value_type& |
const_reference | Тип константного l-значения элемента; аналог const value_type& |
| Конструкторы |
|---|
С с; | Стандартный конструктор, создающий пустой контейнер |
С c1(c2); | Создает контейнер c1 как копию контейнера c2 |
С c(b, е); | Копирует элементы из диапазона, обозначенного итераторами b и е (недопустимо для массива) |
C c{а, b, c...}; | Списочная инициализация контейнера с |
| Присвоение и замена |
|---|
c1 = c2 | Заменяет элементы контейнера c1 элементами контейнера c2 |
c1 = {a, b, c...} | Заменяет элементы контейнера c1 элементами списка (недопустимо для массива) |
a.swap(b) | Меняет местами элементы контейнеров а и b |
swap(а, b) | Эквивалент a.swap(b) |
| Размер |
|---|
c.size() | Возвращает количество элементов контейнера c (недопустимо для контейнера forward_list) |
c.max_size() | Возвращает максимально возможное количество элементов контейнера с |
c.empty() | Возвращает логическое значение false, если контейнер c пуст. В противном случае возвращает значение true |
| Добавление/удаление элементов (недопустимо для массива) | Примечание: интерфейс этих функций зависит от типа контейнера |
|---|
c.insert(args) | Копирует элемент(ы), указанный параметром args, в контейнер c |
c.emplace(inits) | Использует параметр inits для создания элемента в контейнере с |
c.erase(args) | Удаляет элемент(ы), указанный параметром args, из контейнера c |
c.clear() | Удаляет все элементы из контейнера c; возвращает значение void |
| Операторы равенства и отношения |
|---|
==, != | Равенство допустимо для контейнеров всех типов |
<, <=, >, >= | Операторы отношения (недопустимы для неупорядоченных ассоциативных контейнеров) |
| Получения итераторов |
|---|
c.begin(), c.end() | Возвращают итератор на первый и следующий после последнего элемент в контейнере с |
c.cbegin(), c.cend() | Возвращают const_iterator |
Дополнительные члены реверсивных контейнеров (недопустимы для forward_list) |
|---|
reverse_iterator | Итератор, обеспечивающий доступ к элементам в обратном порядке |
const_reverse_iterator | Реверсивный итератор, не позволяющий запись в элементы |
с.rbegin(), c.rend() | Возвращает итератор на последний и следующий после первого элементы контейнера c |
c.crbegin(), c.crend() | Возвращают итератор const_reverse_iterator |