内存稳定的c++矢量实现

memory stable C++ vector implementation

本文关键字:实现 c++ 内存      更新时间:2023-10-16

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

感谢大卫

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

也许你的意思是一个容器,将保持对象在适当的地方,而不重新分配/移动他们(指针的对象将保持有效,直到对象被从容器中删除),在这种情况下,std::list是为你。