class Object
{
public:
virtual ~Object() {}
//…
};
std::auto_ptr<Object> pObj(new Object);
std::vector<std::auto_ptr<Object*> > object_vector;
std::auto_ptr<Object*> pObj(new Object);
std::vector<std::auto_ptr<Object> > object_vector;