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

   
На этом шаге мы рассмотрим различные виды конструкторов.

  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.



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

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