在某些实作上,当你试图创建一个vector<auto_ptr<T> >的时候,会得到编译期错误。这还是算你幸运;如果不幸运的话,事情看起来很好,直到运行期得到不可预知的行为。总之,标准容器类不能与拷贝构造函数不执行拷贝的类型合作。这也不是auto_ptr的设计目的,并且,标准甚至指出“用auto_ptr实例化标准运行库中的容器会得到未定义的行为。”当你需要异常安全机制时,你应该使用auto_ptr以在退出代码空间时delete指针;auto_ptr是因模拟了自动变量而得名的。你不应该试图在容器类中使用auto_ptr来管理指针;它不可行。在某些实作上,当你试图创建一个vector<auto_ptr<T>