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

Создает контейнер, содержащий элементы (типа value_type) из диапазона [InIterFirst, InIterLast). Для ассоциативных контейнеров можно дополнительно указать операцию сравнения comp (по умолчанию используется операция сравнения Compare, взятая из шаблона). Для ассоциативных контейнеров вставляемые элементы не обязаны быть упорядоченными, однако если они упорядочены, то время их вставки ускоряется.


screen_image_16_484_60


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


screen_image_17_92_76


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


screen_image_17_165_76


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


screen_image_17_238_76

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

screen_image_17_280_76


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


screen_image_17_374_76


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


screen_image_17_401_76


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


screen_image_17_427_76


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


screen_image_17_454_76


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


screen_image_17_491_76


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


screen_image_18_56_60


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


screen_image_18_94_60


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


screen_image_18_131_60


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


screen_image_18_158_60


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

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

screen_image_18_211_60


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


screen_image_18_324_60


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


screen_image_18_386_60


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


screen_image_18_437_60


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


screen_image_18_487_60


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


screen_image_19_55_77


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


screen_image_19_118_76


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


screen_image_19_203_76


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


screen_image_19_276_76


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


screen_image_19_350_76


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


screen_image_19_424_76


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


screen_image_19_475_76


screen_image_20_56_60


Перейти на страницу:

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

О станках и калибрах
О станках и калибрах

Все машины — это детища машиностроительных заводов. На этих заводах работают металлообрабатывающие станки — те машины, с помощью которых изготовляются части — детали любых машин: паровозов, автомобилей и самолетов, тракторов и сельскохозяйственных комбайнов, турбин и двигателей внутреннего сгорания, всех рабочих машин, в том числе и самих металлообрабатывающих станков.С помощью станков, созданных советскими инженерами, наш народ сказочно увеличил количество машин на заводах и фабриках и неизмеримо поднял производительность труда в советской промышленности.В наши дни выдающиеся достижения советских станкостроителей служат прочной базой социалистического машиностроения, помогают советским людям в их победоносном шествии к коммунизму. Вот почему к станкостроению и металлообработке приковано особенно пристальное внимание всех советских людей.Рассказам о главных изобретениях и усовершенствованиях в развитии станкостроения и металлообработки и посвящена эта книга.

Зигмунд Наумович Перля

Детская образовательная литература / Технические науки / Книги Для Детей / Образование и наука