学习智能指针并偶然发现了这个问题:我如何创建一个包含自动删除自身的对象的 vector ?下面是我目前如何使用它的片段,这是确保我不需要对任何内容调用 delete 的正确方法吗?
unique_ptr<vector<unique_ptr<OBJ>>> list(new vector<unique_ptr<OBJ>>);
最佳答案
H.Guijt 指出了在 vector 本身上调用 new 的冗余,下面的代码应该足够了:
vector<unique_ptr<Entry>> list;
关于带有智能指针的 C++ 智能 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380273/