На этом шаге мы рассмотрим основные типы и функции распределителей памяти.
Все контейнеры STL могут использоваться со специальной моделью памяти, определяемой объектом-распределителем. Здесь перечислены функции, обеспечивающие поддержку распределителей.
В спецификации стандартных контейнеров обязательно требуется, чтобы все экземпляры типа распределителя были взаимозаменяемыми. Таким образом, память, выделенная одним экземпляром, может быть освобождена другим экземпляром того же типа. Следовательно, перемещение элементов (и перераспределение занимаемой ими памяти) между контейнерами одного типа не создает проблем.
контейнер::allocator_type
allocator_type контейнер::get_allocator () const
На следующем шаге мы рассмотрим конструкторы с передачей необязательных параметров.