Аллокатор (англ. Allocator) или распределитель памяти в языке программирования C++ — специализированный класс, реализующий и инкапсулирующий малозначимые (с прикладной точки зрения) детали распределения и освобождения ресурсов компьютерной памяти.
Выделяет блок памяти, достаточный для хранения по крайней мере некоторого указанного числа элементов.
pointer allocate(size_type count, const void* _Hint);Освобождает указанное число объектов из памяти, начиная с заданной позиции.
void deallocate(pointer ptr, size_type count);https://en.cppreference.com/w/cpp/memory/allocator
https://docs.microsoft.com/ru-ru/cpp/standard-library/allocator-class?view=msvc-170
https://habr.com/ru/post/505632/
https://habr.com/ru/post/274827/
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%BB%D0%BE%D0%BA%D0%B0%D1%82%D0%BE%D1%80