Шаг 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). Конструктор оформлен в виде шаблонной функции класса. Это означает, что элементы исходного интервала могут относиться к произвольному типу, который может быть преобразован к типу элементов контейнера. Критерий сортировки должен определять "строгую квазиупорядоченность". Поддерживается множествами, мультимножествами, отображениями, мультиотображениями.

  контейнер::~контейнер ()
Деструктор. Удаляет все элементы и освобождает память. Вызывает деструктор для каждого элемента. Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.

    Со следующего шага мы начнем рассматривать немодифицирующие операции.




Предыдущий шаг Содержание Следующий шаг