1、智能指针的出现使得有了属于c++的辣鸡回收机制,原理是RAII,这是一种利用对象生命周期来控制程序资源的技术 2.为什么弃用auto_ptr,auto_ptr作为智能指针的雏形指针,在C98发挥作用,但在C11后逐渐弃用,原因在于(1)浅拷贝,导致原智能指针与所管理内容断开,非常不安全(2)正因如此,其不符合vector容器的拷贝原则,因为vector在push_back时需要执行拷贝构造其输入为const类型,显然auto_ptr不能使用vector。 3.所谓auto_ptr的替代品unique_ptr做了什么呢?首先禁用拷贝构造以及赋值运算符重载,并引入move移动语义,如果需要拷贝构造以及赋值运算符重载,则需要用move套一层外壳,显式的把剥夺控制权的过程展示出来,此时vector也是可以用的了。