从零开始设计一个新的系统。我将使用 STL 来存储某些长寿命对象的列表和映射。
问: 我应该确保我的对象具有拷贝构造函数并在 STL 容器中存储对象的拷贝,还是通常我自己管理生命周期和作用域并仅仅在 STL 容器中存储指向这些对象的指针更好?
我知道这有点缺乏细节,但是我正在寻找“理论上的”更好的答案,如果它存在的话,因为我知道这两种解决方案都是可能的。
玩指针游戏有两个非常明显的缺点: 1)我必须在 STL 之外的范围内自己管理这些对象的分配/释放。 2)我不能在堆栈上创建一个临时对象并将其添加到我的容器中。
我还漏掉了什么吗?