带智能指针的C ++智能矢量?

时间:2016-02-13 13:07:51

标签: c++ vector smart-pointers

学习智能指针并偶然发现这个问题:如何使用自动删除自身的对象创建向量?下面是我现在如何拥有它的片段,这是确保我不需要在任何事情上调用删除的正确方法吗?

unique_ptr<vector<unique_ptr<OBJ>>> list(new vector<unique_ptr<OBJ>>);

1 个答案:

答案 0 :(得分:1)

H.Guijt指出了在向量本身上调用new的冗余,遵循代码就足够了:

vector<unique_ptr<Entry>> list;