c++ - C++ 将对象存储在具有稳定地址的向量中
问题描述
我想有一个地方来存放我的物品。向量是一个不错的选择,但我也想将指向这些元素的指针传递给其他对象。问题是当我 push_back 时,向量可能会使所有引用无效......
我应该使用 shared_ptr 的向量吗?并将 shared_ptr 存储在我的其他对象中,这样当向量增长时,shared_ptr 仍然有效吗?这似乎很昂贵,因为我有很多对象要存储。
将包含对象的向量或任何容器是拥有对象的人。现在我只想对那些我可以传递给其他人的元素有一个稳定的参考或一些东西。
解决方案
推荐阅读
- javascript - 连接后Axios获取URL不起作用
- geometry - 从中心开始逆时针迭代实心圆中的像素
- sqlite - SQLite - 与 Substr 的左连接
- javascript - 发布请求后重定向到另一个 url (AJAX, EXPRESS)
- javascript - 即时夏令时
- mongodb - 根据可能不存在的记录的嵌套字段对流星指针进行排序
- android - 在 Flutter 中的 Column 小部件中驻留的 Row 小部件中以 Flexible 包装的 TextField 居中
- c# - Asp.net C# 有没有更好的方法来根据记录数动态分配值?
- python - 如何在 python 中使用 OOP 从文本文件创建排行榜?
- java - 微调器上 findViewById 的 Android NullPointerException