c++ - 引用容器对象的子集

标签 c++ auto-ptr

我有一个关于引用集合子集的快速问题。 考虑我有一个对象 vector 。现在我想创建另一个 vector ,它是该 vector 的子集,我不想创建对象子集的拷贝。

我考虑的方法之一是创建一个 vector<auto_ptr<MyClass> > .这是一个好方法吗? 如果您认为任何其他容器或成语或模式在这种情况下会有所帮助,请提出建议。 谢谢

最佳答案

不!请参阅:Why it is wrong to use std::auto_ptr<> with STL containers ?

现在,作为替代方案,您可以根据需要存储原始指针或 boost::shared_ptr

关于c++ - 引用容器对象的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501657/

相关文章:

c++ - Delphi 库内存管理器奇怪

c++ - 将缓冲区内容返回到 OpenGL 中的纹理

javascript - 来自 JavaScript - swprintf

c++ - HLSL 中的镜面反射

c++ - 指针和智能指针的区别

c++ - 使用引用基类成员模板的声明。

c++ - 你什么时候会使用 std::auto_ptr 而不是 boost::shared_ptr?

c++ - 在 C++ 中将 auto_ptr 与引用结合起来

c++ - 初始化 std::auto_ptr: "error: no match for call to ‘(std::auto_ptr<int>) (int*)’ "