Pointers 删除前一个元素后保留对std::vector元素的引用

Pointers 删除前一个元素后保留对std::vector元素的引用,pointers,vector,element,Pointers,Vector,Element,大家好。 有没有一种方法可以创建指向std::vector元素的指针,但在删除位于较低位置的元素后,将指针保持在同一元素上 例如: 向量包含0,1,2,3,4,5,我的指针指向位置3,所以指向数字3。 现在我想擦除位置1处的元素。 我想要的是指针自动指向位置2,所以仍然指向数字3,而不需要自己更新它 这可能吗? 非常感谢你的帮助。 顺致敬意, Ritti在大多数操作中使迭代器无效。如果要保留引用元素的迭代器,请使用另一个容器,例如std::list,它只会使引用已删除元素的迭代器无效。好的,我刚

大家好。 有没有一种方法可以创建指向std::vector元素的指针,但在删除位于较低位置的元素后,将指针保持在同一元素上

例如: 向量包含0,1,2,3,4,5,我的指针指向位置3,所以指向数字3。 现在我想擦除位置1处的元素。 我想要的是指针自动指向位置2,所以仍然指向数字3,而不需要自己更新它

这可能吗? 非常感谢你的帮助。 顺致敬意,
Ritti在大多数操作中使迭代器无效。如果要保留引用元素的迭代器,请使用另一个容器,例如
std::list
,它只会使引用已删除元素的迭代器无效。

好的,我刚刚看到我无法访问列表中的随机元素。如果我使用迭代器,速度会慢吗?我把它用于一个3d战略游戏,所以速度非常重要先写代码,然后写个人资料。显然,根据您的需求,
std::vector
根本无法工作,因此您永远无法进入分析阶段。