Шаг 194.
Библиотека STL. Контейнеры STL. Типы и функции контейнеров. Операции создания, копирования и уничтожения
На этом шаге мы рассмотрим операции создания, копирования и уничтожения.
Ниже перечислены конструкторы и деструкторы контейнеров. Многие конструкторы позволяют в дополнительном аргументе передать
также распределитель памяти.
Конструктор по умолчанию. Создает новый пустой контейнер.
Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
explicit контейнер::контейнер (const CompFunc& op)
Создает новый пустой контейнер с критерием сортировки
ор (смотри шаги
169 и
184).
Критерий сортировки должен определять "строгую квазиупорядоченность" (смотри
157 шаг).
Поддерживается множествами, мультимножествами, отображениями, мультиотображениями.
explicit контейнер::контейнер (const контейнер& c)
Копирующий конструктор.
Создает новый контейнер как копию существующего контейнера
с. Поддерживается векторами, деками, списками,
множествами, мультимножествами, отображениями, мультиотображениями, строками.
explicit контейнер::контейнер (size_type num)
Создает контейнер с
num элементами. Элементы создаются конструктором по умолчанию своего типа.
Поддерживается векторами, деками, списками.
explicit контейнер::контейнер (size_type num, const T& value)
Создает контейнер с
num элементами. Элементы создаются как копии
value.
Элементы контейнера относятся к типу
Т. Для строк значение
value не передается по ссылке.
Поддерживается векторами, деками, списками и строками.
контейнер::контейнер (Inputlterator beg, Inputlterator end)
Создает контейнер, инициализируемый всеми элементами из интервала
[beg,end).
Конструктор оформлен в виде шаблонной функции класса. Это означает, что элементы исходного интервала могут относиться к
произвольному типу, который может быть преобразован к типу элементов контейнера.
Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениямн, строками.
контейнер::контейнер (Inputlterator beg, Inputlterator end, const CompFunc& op)
Создает контейнер с критерием сортировки
ор, инициализируемый всеми элементами интервала
[beg.end).
Конструктор оформлен в виде шаблонной функции класса. Это означает, что элементы исходного интервала могут относиться к
произвольному типу, который может быть преобразован к типу элементов контейнера.
Критерий сортировки должен определять "строгую квазиупорядоченность".
Поддерживается множествами, мультимножествами, отображениями, мультиотображениями.
Деструктор. Удаляет все элементы и освобождает память. Вызывает деструктор для каждого элемента.
Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.
Со следующего шага мы начнем рассматривать немодифицирующие операции.
Предыдущий шаг
Содержание
Следующий шаг