Псевдонимы типов
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
Перейти на страницу:

Похожие книги