Название | Введение в стандартную библиотеку шаблонов C++. Описание, примеры использования, учебные задачи |
---|---|
Автор произведения | Михаил Абрамян |
Жанр | Учебная литература |
Серия | |
Издательство | Учебная литература |
Год выпуска | 2017 |
isbn | 978-5-9275-2374-0 |
Создает копию контейнера other (тип контейнера other должен совпадать с типом создаваемого контейнера). В стандарте С++11 добавлен вариант конструктора с параметром other, обеспечивающий перемещение элементов контейнера other, если контейнер other является ссылкой на r-значение (r-value reference; для описания подобной ссылки используется двойной символ &&)
Создает последовательный контейнер, содержащий n копий значения x. Для строк string обязательными являются оба параметра. В стандарте С++11 вариант с одним параметром оптимизирован таким образом, чтобы избежать создания ненужных копий объектов T.
Конструктор, использующий список инициализации (initializer list). Перед списком может указываться символ =. Например, создать вектор с элементами 1, 2, 4 можно с помощью любого из следующих вариантов описания:
1.2.3. Функции-члены всех контейнеров
Удаляет все элементы контейнера и копирует в него все элементы контейнера other (тип контейнера other должен совпадать с типом преобразуемого контейнера). Возвращает полученный контейнер. В стандарте С++11 добавлен вариант операции =, обеспечивающий перемещение элементов контейнера other, если контейнер other является ссылкой на r-значение (r-value reference), а также вариант со списком инициализации init_list (см. описание последнего варианта конструктора в п. 1.2.2).
Возвращает итератор, указывающий на первый элемент контейнера.
Удаляет все элементы контейнера.
Возвращает true, если контейнер пуст, и false в противном случае.
Возвращает итератор, указывающий на позицию за последним элементом контейнера.
Возвращает максимально возможный размер контейнера.
Возвращает обратный итератор, связанный с последним элементом контейнера.
Возвращает обратный итератор, связанный с позицией перед первым элементом контейнера.
Возвращает текущий размер контейнера.
Меняет местами содержимое данного контейнера и контейнера other того же типа.
1.2.4. Функции-члены последовательных контейнеров
Удаляет все элементы контейнера и копирует в него новые данные (n копий значения x или элементы из диапазона [InIterFirst, InIterLast)). В стандарте C++11 добавлен вариант с параметром init_list – списком инициализации. Данная функция расширяет возможности, предоставляемые операцией копирования =.
Возвращает ссылку на элемент с индексом n (0 <= n < size()). Выход за границы не контролируется. Для типа string в случае n == size() возвращается символ с кодом 0.
Возвращает