带有智能指针的 C++ 智能向量?

C++ smart vector with smart pointers?

学习智能指针并偶然发现这个问题:我如何创建一个包含自动删除自身的对象的向量?下面是我目前如何使用它的片段,这是确保我不需要对任何内容调用 delete 的正确方法吗?

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

H.Guijt 指出了在 vector 本身上调用 new 的冗余,下面的代码应该足够了:

vector<unique_ptr<Entry>> list;