带有智能指针的 C++ 智能 vector ?

标签 c++ vector smart-pointers

学习智能指针并偶然发现了这个问题:我如何创建一个包含自动删除自身的对象的 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/

相关文章:

c++ - 从 fstream 输入整数到 2d vector< vector<int>> C++

c++ - QScopedArrayPointer 保护我的数据,但它仍在泄漏

c++ - 如何使用 C++11 unique_ptr 实例化我的代码?

c++ - 在 C++ 中声明二维数组有哪些不同的方法?

C++ - 如何将我自己类型的值插入到集合中?

c++ - 在 Qt 4.8 中使用没有命名空间的 memcpy

c++ - 使用 auto 打印二维 vector 的内容

c++ - unique_ptr 所有权语义

c++ - 在 C++ 中动态增长数组

c++ - 从 POCO HTTPRequestHandler 访问其他线程或数据