Для стандартного интерфейса распределителя для использования, скажем, std::vector
, поддерживается ли перераспределение? У меня довольно конкретный прецедент, когда возможность realloc
напрямую будет намного эффективнее, чем распределение, перемещение и освобождение.
Изменить: Извините, у меня нет абсолютно никакого намерения вызывать фактический realloc
, я имел в виду функцию с семантикой. Фактически, я выделяю стек в фоновом режиме, и если я выделяю больше из стека, то я не могу освободить его под ним, что является полным количеством отходов, потому что нет необходимости снова выделять, так как там много доступно смежное свободное пространство. Таким образом, если бы меня попросили перераспределить за один шаг, то я мог бы не иметь вначале, выделить некоторые вещи и отбросить некоторую память, а во-вторых, переместить все содержимое vector
.