我正在尝试为A类管理对象的矢量。
A类有一个静态的std :: map,它将内部实体映射到它的'这个'指针在它的构造函数上,看起来像是
std::map< id,A *> idmap;
我知道vector在执行push_back()时会执行deep_copy。因此创建一个对象,并且推入向量是两次调用构造函数,因此它将调用两次映射过程。我对此并不满意。
这个问题的解决方案可能是使用指针向量而不是对象向量,但我有点担心内存泄漏问题,我可能会因为有很多问题而在某种程度上犯了错误这个对象(A类)被引用。
那么,在这种情况下管理的微妙方式是什么?使用指针向量是唯一合适的解决方案吗?