带有智能指针的 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;
学习智能指针并偶然发现这个问题:我如何创建一个包含自动删除自身的对象的向量?下面是我目前如何使用它的片段,这是确保我不需要对任何内容调用 delete 的正确方法吗?
unique_ptr<vector<unique_ptr<OBJ>>> list(new vector<unique_ptr<OBJ>>);
H.Guijt 指出了在 vector 本身上调用 new 的冗余,下面的代码应该足够了:
vector<unique_ptr<Entry>> list;