Шаг 205.
Библиотека STL. Контейнеры STL. Типы и функции контейнеров. Поддержка распределителей памяти. Основные типы и функции распределителей

    На этом шаге мы рассмотрим основные типы и функции распределителей памяти.

    Все контейнеры STL могут использоваться со специальной моделью памяти, определяемой объектом-распределителем. Здесь перечислены функции, обеспечивающие поддержку распределителей.

    В спецификации стандартных контейнеров обязательно требуется, чтобы все экземпляры типа распределителя были взаимозаменяемыми. Таким образом, память, выделенная одним экземпляром, может быть освобождена другим экземпляром того же типа. Следовательно, перемещение элементов (и перераспределение занимаемой ими памяти) между контейнерами одного типа не создает проблем.

Основные типы и функции распределителей

   

  контейнер::allocator_type
Тип распределителя. Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.

  allocator_type контейнер::get_allocator () const
Возвращает модель памяти контейнера. Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками.

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




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