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
どのようにそれを整理することを提案しますか?