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