Литмир - Электронная Библиотека
A
A
Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000179.jpg

Создает копию контейнера other (тип контейнера other должен совпадать с типом создаваемого контейнера). В стандарте С++11 добавлен вариант конструктора с параметром other, обеспечивающий перемещение элементов контейнера other, если контейнер other является ссылкой на r-значение (r-value reference; для описания подобной ссылки используется двойной символ &&)

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000183.jpg

Создает последовательный контейнер, содержащий n копий значения x. Для строк string обязательными являются оба параметра. В стандарте С++11 вариант с одним параметром оптимизирован таким образом, чтобы избежать создания ненужных копий объектов T.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000185.jpg

Конструктор, использующий список инициализации (initializer list). Перед списком может указываться символ =. Например, создать вектор с элементами 1, 2, 4 можно с помощью любого из следующих вариантов описания:

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000187.jpg

1.2.3. Функции-члены всех контейнеров

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000189.jpg

Удаляет все элементы контейнера и копирует в него все элементы контейнера other (тип контейнера other должен совпадать с типом преобразуемого контейнера). Возвращает полученный контейнер. В стандарте С++11 добавлен вариант операции =, обеспечивающий перемещение элементов контейнера other, если контейнер other является ссылкой на r-значение (r-value reference), а также вариант со списком инициализации init_list (см. описание последнего варианта конструктора в п. 1.2.2).

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000191.jpg

Возвращает итератор, указывающий на первый элемент контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000193.jpg

Удаляет все элементы контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000195.jpg

Возвращает true, если контейнер пуст, и false в противном случае.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000197.jpg

Возвращает итератор, указывающий на позицию за последним элементом контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000199.jpg

Возвращает максимально возможный размер контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000202.jpg

Возвращает обратный итератор, связанный с последним элементом контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000204.jpg

Возвращает обратный итератор, связанный с позицией перед первым элементом контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000206.jpg

Возвращает текущий размер контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000208.jpg

Меняет местами содержимое данного контейнера и контейнера other того же типа.

1.2.4. Функции-члены последовательных контейнеров

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000211.jpg

Удаляет все элементы контейнера и копирует в него новые данные (n копий значения x или элементы из диапазона [InIterFirst, InIterLast)). В стандарте C++11 добавлен вариант с параметром init_list – списком инициализации. Данная функция расширяет возможности, предоставляемые операцией копирования =.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000213.jpg

Возвращает ссылку на элемент с индексом n (0 <= n < size()). Выход за границы не контролируется. Для типа string в случае n == size() возвращается символ с кодом 0.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000215.jpg

Возвращает ссылку на элемент с индексом n (0 <= n < size()). Выход за границы приводит к возбуждению исключения out_of_range.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000217.jpg

Возвращает ссылку на последний элемент контейнера. Для пустого контейнера поведение не определено.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000219.jpg

Возвращает текущую емкость контейнера.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000222.jpg

Возвращает указатель на внутренний массив, содержащий элементы вектора или символы строки. Для строк реализован только в константном варианте и возвращает константный указатель.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000224.jpg

Вставляет в позицию pos контейнера новый элемент, создавая этот элемент «на месте» и используя при его конструировании параметры arg1, arg2, … . Позволяет избежать дополнительных операций копирования или перемещения, выполняемых при использовании функции-члена insert. Возвращает итератор, указывающий на вставленный элемент.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000226.jpg

Добавляет в конец контейнера новый элемент, создавая этот элемент «на месте» и используя при его конструировании параметры arg1, arg2, … . Позволяет избежать дополнительных операций копирования или перемещения, выполняемых при использовании функции-члена push_back.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000228.jpg

Добавляет в начало контейнера новый элемент, создавая этот элемент «на месте» и используя при его конструировании параметры arg1, arg2, … . Позволяет избежать дополнительных операций копирования или перемещения, выполняемых при использовании функции-члена push_front.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000230.jpg

Удаляет элемент на позиции pos или все элементы в диапазоне [first, last) и возвращает итератор, указывающий на элемент, следующий за последним удаленным элементом (или итератор end(), если были удалены конечные элементы контейнера).

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000232.jpg

Возвращает ссылку на первый элемент контейнера. Для пустого контейнера поведение не определено.

Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи - b00000234.jpg
4
{"b":"635377","o":1}