Кто-нибудь знает о реализации STL, которая позволяет передавать динамические распределители в экземпляр контейнера перед использованием.
Сценарий таков, что мы иметь общий распределитель памяти, который управляет несколькими пулами памяти и для каждого экземпляра, скажем, stl :: vector мы хотим выделить каждый экземпляр из другого пула памяти.
Проблема со стандартными реализациями STL заключается в том, что вы можете определить пул памяти только на основе типа, т.е. все векторы типа int будут выделяться из одного и того же пула.
Я уже заменил наш стандартный stl :: распределитель для того, у которого есть состояние, то есть пул, из которого мы хотим выделить этот экземпляр, но это не работает, скажем, для stl :: list, где он выделяет вещи в ctor по умолчанию.
По причинам, связанным с нашей библиотекой, у нас также нет действительного пула в ctor для всех объектов, поэтому мы хотим вызвать функцию «установить пул памяти», прежде чем пользователи смогут использовать контейнер stl.
Кто-нибудь встречал реализацию, поддерживающую такие вещи?