Типы и функции контейнеров. Операции создания, копирования и уничтожения

   
На этом шаге мы рассмотрим операции создания, копирования и уничтожения.

   
Ниже перечислены конструкторы и деструкторы контейнеров. Многие конструкторы позволяют в дополнительном аргументе передать
также распределитель памяти.

  контейнер::контейнер()

Конструктор по умолчанию. Создает новый пустой контейнер.
Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.

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

  контейнер::~контейнер ()

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий