struct Obj
{
Obj(P *p, int i): m_p(p), m_info(info) {}
std::auto_ptr<P> m_p;
int m_info;
};
std::vector<Obj> objects; // error C2558: struct 'Obj' : no copy constructor available...
auto_ptr
我猜这里的问题在于。大家都知道推入容器是不好的auto_ptr
,把持有的人推入容器也是不好的auto_ptr
。如果我没有m_info
领域,我会使用boost::ptr_vector<P> objects
你会建议如何解决?