C++ primer plus 16.2节介绍了auto_ptr,该模板类在C++11中已弃用,目前已被shared_ptr代替. auto_ptr又叫做智能指针,用于管理动态内存分配的用法. 为什么要有auto_ptr? 首先看一个例子, void remodel(string &str){ string *ps = new string(str); ... str = ps; return; } 此例子有什么缺陷呢? 函数结束的时候没有释放内存,这导致了内存的泄露,指针ps会被释放,但是其指…