首页 > 解决方案 > 是否有 C++ 容器不会在插入/删除时使引用无效?

问题描述

我使用过std::vector,但它最终使插入时的引用无效,然后我转移到对插入非常有用的地方std::deque,但现在的问题是,如果我删除其中的某些内容,它最终会使其余的引用无效。

是否有任何容器不会在插入和删除时使引用无效?

如果没有,我怎样才能实现我想要的?

标签: c++

解决方案


std::list可能会做你想做的事——插入不会使列表上的任何引用或迭代器失效,而删除只会使指向被删除元素的引用/迭代器失效。


推荐阅读