Как освободить память из std :: deque?

м, используяstd::deque хранить достаточно большое количество предметов. Если я удаляю кучу этих объектов, мне кажется, что использование памяти не уменьшается, подобно std :: vector.

Есть ли способ уменьшить его? Я знаю, что в векторе вы должны использоватьпоменять трюкчто, я полагаю, будет работать и здесь, но яЛучше избегать этого, так как для этого потребуется скопировать все элементы, оставленные в контейнере (и, следовательно, требует, чтобы у вас было достаточно памяти для хранения каждого объекта дважды). Я'Я не очень хорошо знаком с реализацией deque, но, насколько я понимаю, я могу достичь такой цели без большого количества копий (тогда как с вектором это 'явно нет)

Я использую VC ++ (Dinkumware) STL, если это имеет какое-либо значение.

Ответы на вопрос(4)

Ваш ответ на вопрос