Как мне эффективно изменить размер массива, выделенного с помощью некоторого соответствующего стандартам распределителя C ++? Я знаю, что никакие средства для перераспределения не предусмотрены в интерфейсе аллокатора C ++, но позволила ли версия C ++ 11 упростить работу с ними? Предположим, у меня есть класс vec
с определенным оператором копирования-присваивания foo & operator = (const foo & x)
. Если x.size ()> this-> size ()
, я вынужден
foo
. foo.
x.size ()
. Есть ли способ более легкого перераспределения внутренней памяти foo
без необходимости проделывать все это? Я мог бы предоставить реальный образец кода, если вы считаете, что он был бы полезен, но я считаю, что здесь в этом нет необходимости.