管理对象

时间:2015-12-08 13:26:20

标签: c++ vector coding-style

我正在尝试为A类管理对象的矢量。

A类有一个静态的std :: map,它将内部实体映射到它的'这个'指针在它的构造函数上,看起来像是

std::map< id,A *> idmap;

我知道vector在执行push_back()时会执行deep_copy。因此创建一个对象,并且推入向量是两次调用构造函数,因此它将调用两次映射过程。我对此并不满意。

这个问题的解决方案可能是使用指针向量而不是对象向量,但我有点担心内存泄漏问题,我可能会因为有很多问题而在某种程度上犯了错误这个对象(A类)被引用。

那么,在这种情况下管理的微妙方式是什么?使用指针向量是唯一合适的解决方案吗?

0 个答案:

没有答案