STL использует allocators (передается как параметр шаблона по умолчанию в контейнерах STL), которые имеют методы construct
и destroy
и другие, такие как uninitialized_fill
, но не все из них работают в диапазонах , Распределитель, а не контейнер, отвечает за предоставление этих функций. Если вы хотите написать свой собственный векторный класс, такой как STL, вам также придется заново изобретать распределители.