Реализация STL, в которой используется динамический распределитель на основе состояния?

Кто-нибудь знает о реализации STL, которая позволяет передавать динамические распределители в экземпляр контейнера перед использованием.

Сценарий таков, что мы иметь общий распределитель памяти, который управляет несколькими пулами памяти и для каждого экземпляра, скажем, stl :: vector мы хотим выделить каждый экземпляр из другого пула памяти.

Проблема со стандартными реализациями STL заключается в том, что вы можете определить пул памяти только на основе типа, т.е. все векторы типа int будут выделяться из одного и того же пула.

Я уже заменил наш стандартный stl :: распределитель для того, у которого есть состояние, то есть пул, из которого мы хотим выделить этот экземпляр, но это не работает, скажем, для stl :: list, где он выделяет вещи в ctor по умолчанию.

По причинам, связанным с нашей библиотекой, у нас также нет действительного пула в ctor для всех объектов, поэтому мы хотим вызвать функцию «установить пул памяти», прежде чем пользователи смогут использовать контейнер stl.

Кто-нибудь встречал реализацию, поддерживающую такие вещи?

6
задан user176168 4 February 2011 в 11:14
поделиться