Существует параметр шаблона для контейнеров STL для выбора пользовательского распределителя. Это заняло некоторое время, но я думаю, что понимаю, как это работает. Как-то это не очень приятно, потому что данный тип распределителя не используется напрямую, но он возвращается к распределителю другого типа. Наконец, я могу работать с ним.
После прочтения API я понял, что есть возможность предоставить распределители как параметр конструктора. Но как узнать, какой тип распределителя использует контейнер, если он внутренне переустанавливает данный распределитель из параметра шаблона?
Кроме того, я прочитал, что С++ 11 теперь использует ограниченные распределители, которые позволяют повторно использовать распределитель контейнера для своих контейнеров. Каким образом реализация контейнера с разрешенным распределенным распределением примерно отличается от того, который не знает о контейнерах с областью?
К сожалению, я не смог найти ничего, что могло бы объяснить это. Спасибо за ответы!