被抛弃的std::auto_ptr
std::auto_ptr 能够方便的管理单个堆内存对象。
auto_ptr用于指向一个动态分配的对象指针,他的析构函数用于删除所指对象的空间,以此达到对对象生存期的控制。
auto_ptr本质是管理权限的转移。在进行赋值,拷贝构造时,会对控制权进行转移。
![](https://i-blog.csdnimg.cn/blog_migrate/b818fc9d5dead5e8f9484423a6401760.png)
使用场景总结: 1)不要使用auto_ptr对象保存指向静态分配对象的指针。 2)不要使用两个 auto_ptrs 对象指向同一对象。 3)不要使用auto_ptr对象保存指向动态分配数组的指针。 4)不要将 auto_ptr 对象存储在容器中。