Шаг 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.




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