Код: Выделить всё
template
polymorphic(polymorphic&& other>);
Мне кажется, что это должно быть возможно. Концепция распределителя, по-видимому, предполагает, что пока два распределителя равны, один может освободить память, выделенную другим. Действительно, любые два объекта std::allocator сравниваются равными, как и любые два объекта std::pmr::polymorphic_allocator с одним и тем же базовым ресурсом памяти.
Разрешено ли это, или я упускаю какую-то причину, почему память, выделенная одним распределителем, в целом не может быть освобождена равным распределителем, но с другим типом?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ator-types
Мобильная версия