内存稳定的C ++向量实现

时间:2014-06-12 16:07:15

标签: c++ vector

是否有可用的C ++ std :: vector(或功能类似的容器)的变体,其中内存中元素的位置是稳定的(至少可以减少范围)?我期望实现是固定大小的块而不是单个线性分配。我不是在寻找一个std :: container,而是希望有人共享这样一个我可以重用的实现。

由于

大卫

2 个答案:

答案 0 :(得分:4)

听起来你想要一个std::deque,将数据存储在页面大小的块中,这些块在擦除之前一直保持稳定。

答案 1 :(得分:1)

也许你的意思是一个容器,它会保留对象而不重新分配/移动它们(指向对象的指针将保持有效,直到对象从容器中移除),在这种情况下std::list适合你

相关问题