是否有可用的C ++ std :: vector(或功能类似的容器)的变体,其中内存中元素的位置是稳定的(至少可以减少范围)?我期望实现是固定大小的块而不是单个线性分配。我不是在寻找一个std :: container,而是希望有人共享这样一个我可以重用的实现。
由于
大卫
答案 0 :(得分:4)
听起来你想要一个std::deque
,将数据存储在页面大小的块中,这些块在擦除之前一直保持稳定。
答案 1 :(得分:1)
也许你的意思是一个容器,它会保留对象而不重新分配/移动它们(指向对象的指针将保持有效,直到对象从容器中移除),在这种情况下std::list
适合你