Вопросы по тегу: allocator

(2)

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

Здесь - документация по cppreference, здесь - рабочий черновик.Должен признать, что я не понимал, какова настоящая цель polymorphic_allocator и когда / почему / как мне следует его использовать. Например, pmr :: vector имеет следующую сигнатуру:namespace pmr { template using vector = std::vector>; } Что предлагает polymorphic_allocator? Что предлагает std :: pmr :: vector в отношении старомодного std :: vector? Что я могу сделать сейчас, чего не мог сделать до сих пор? Какова реальная цель этого распределителя и когда мне на самом деле следует его использовать?
s

skypjack

6 лет назад

Ответов: 3

Как я могу построить свои объекты, выделенные через std::allocator::allocate()?

C++20 удалил construct() и destruct() из std::allocator. Как я должен строить свои объекты, выделенные через std::allocator<T>::allocate()? Я нашел std::uninitialized_fill() и std::uninitialized_copy(), но, насколько я понял, они не поддерживают аллокатор, и делают копии, что, как мне кажется, сильно снизит производительность для не-POD типов.
G

Guess

год назад

Ответов: 2

2022 WebDevInsider