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