使用deque
容器時我有些困惑。deque如何管理內存?
我有deque
相比vector
,我動態輸入整數值,並指出,經過幾次插入載體的物體開始移動和地址已經改變了似乎合乎邏輯。然而,即使在輸入了幾百個整數之後,deque的對象仍留在內存中的相同位置。
這個觀察給了我一個想法,即deque保留比vector大得多的內存,但如果它是真的,那麼動態內存而不是static是什麼意思?即使這樣做,它會在某個地方耗盡內存,因此需要更改內存的位置。因此,下一個問題是它會移動每個對象還是隻是開始在其他位置使用內存,並將它與以前的位置相鏈接?
deque容器支持迭代器算術,但使用它是否安全?我想知道如何管理內存而不是如何使用它。
的[爲什麼我更喜歡使用向量雙端隊列]可能的複製(http://stackoverflow.com/questions/5345152/why-would-i-prefer-using-vector - 到 - 德克) – smac89
@ Smac89不,它不是 – omidh