c++ - 是否有 C++ 容器不会在插入/删除时使引用无效?
问题描述
我使用过std::vector
,但它最终使插入时的引用无效,然后我转移到对插入非常有用的地方std::deque
,但现在的问题是,如果我删除其中的某些内容,它最终会使其余的引用无效。
是否有任何容器不会在插入和删除时使引用无效?
如果没有,我怎样才能实现我想要的?
解决方案
std::list
可能会做你想做的事——插入不会使列表上的任何引用或迭代器失效,而删除只会使指向被删除元素的引用/迭代器失效。
推荐阅读
- qt - Qt 虚拟键盘触摸屏设备
- c - 将一个字符串拆分为一个字符串数组,以及一个标志
- angular - 如何在单元测试Angular上使用@input创建组件?
- bash - 使用 bash wget Ubuntu 20.04 从 Oracle 自动下载 SQL Developer
- libgit2sharp - 如何使用 LibGit2Sharp 发送推送选项?
- devops - 使用 devops 将 powerapp 解决方案发布到新环境
- c# - 运行后是否有可能看到 unitest 项目的文件结果?
- python - 如何使用“python scrapy.program.py”运行scrapy程序
- python - 创建一个打印出雪花 PYTHON 的二维数组
- react-native - React Native 中的 FlexBox 样式问题无法取消压缩