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
? Что я могу сделать сейчас, что я не мог сделать до сих пор?
Какова реальная цель этого распределителя и когда я должен использовать его на самом деле?