polymorphic_allocator: когда и зачем мне его использовать?

Вот это документация поcppreference, Вот это рабочий проект.

Я должен признать, что я не понимал, какова реальная цельpolymorphic_allocator и когда / почему / как я должен это использовать.
В качестве примераpmr::vector имеет следующую подпись:

namespace pmr {
    template <class T>
    using vector = std::vector<T, polymorphic_allocator<T>>;
}

Что этоpolymorphic_allocator предлагает? Что этоstd::pmr::vector предлагаем также в отношении старомодногоstd::vector? Что я могу сделать сейчас, что я не мог сделать до сих пор?
Какова реальная цель этого распределителя и когда я должен использовать его на самом деле?

Ответы на вопрос(2)

Ваш ответ на вопрос