引用容器对象的子集

blu*_*kin 3 c++ auto-ptr

我有一个关于引用集合子集的快速问题.考虑我有一个对象矢量.现在我想创建另一个向量,它是此向量的子集,我不想创建对象子集的副本.

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

ice*_*ime 7

不!请参阅:为什么将std :: auto_ptr <>与STL容器一起使用是错误的?

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