阅读背景:

vector用法总结(定义,操作,方法,注意点)(三)_hopegrace的博客

来源:互联网 

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




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: