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