首页 > 解决方案 > C++ 将对象存储在具有稳定地址的向量中

问题描述

我想有一个地方来存放我的物品。向量是一个不错的选择,但我也想将指向这些元素的指针传递给其他对象。问题是当我 push_back 时,向量可能会使所有引用无效......

我应该使用 shared_ptr 的向量吗?并将 shared_ptr 存储在我的其他对象中,这样当向量增长时,shared_ptr 仍然有效吗?这似乎很昂贵,因为我有很多对象要存储。

将包含对象的向量或任何容器是拥有对象的人。现在我只想对那些我可以传递给其他人的元素有一个稳定的参考或一些东西。

标签: c++vectormemory-managementsmart-pointers

解决方案


推荐阅读