Есть некоторые путаницы для меня при использовании контейнера deque
.Как deque управляет памятью?
Я сравнил vector
с deque
, я ввел значения Integer динамически и заметил, что после того, как несколько векторов векторных объектов начинают перемещаться, и адреса были изменены, что казалось логичным. Однако объекты deque остались в одном месте в памяти даже после того, как я ввел несколько сотен целых чисел.
Это наблюдение дает мне представление о том, что deque хранит гораздо большую память, чем вектор, но если это правда, то в чем смысл динамической памяти вместо статики? Даже если это произойдет, у него где-то не хватит места памяти и нужно будет изменить место в памяти. Итак, следующий вопрос: перемещает ли он каждый объект или просто начинает использовать память в другом месте и связывает его с предыдущим местоположением?
контейнер deque поддерживает арифметику итератора, но безопасно ли его использовать? Я хочу знать, как deque управляет памятью, а не тем, как можно было бы использовать его.
Возможная Дубликат [Почему я предпочитаю использовать вектор для DEQUE] (http://stackoverflow.com/questions/5345152/why-would-i-prefer-using-vector -to-deque) – smac89
@ Smac89 Нет, это не так – omidh