擦除前一个元素后,继续引用std :: vector的元素

时间:2013-08-13 13:54:59

标签: pointers vector element

Hiho everibody。 有没有办法创建一个指向std :: vector元素的指针,但是在删除较低位置的指针之后保持指针指向同一个元素?

例如为: 向量包含0,1,2,3,4,5,我的指针指向位置3,因此指向3。 现在我想擦除让我们说位置1的元素。 我想要的是指针自动指向位置2,所以仍然指向3,而不是自己更新。

这可能吗? 帮助会更加渺茫。 最好的祝福 Ritti

1 个答案:

答案 0 :(得分:1)

std::vector使大多数操作的迭代器无效。如果要保留引用元素的迭代器,请使用另一个容器,例如std::list,它只会使引用已擦除元素的迭代器失效。