std::unique_ptr std::unique_ptr是一种几乎和原始指针一样高效的智能指针,对所管理的指针资源拥有独占权.由C++11标准引入,用于替代C++98中过时的std::auto_ptr智能指针.相比而言,std::unique_ptr的优点有: 语义更清晰:std::auto_ptr进行拷贝的时候实际执行的是移动语义,但C++98中并没有定义出移动语义,所以使用的时候可能会违背直觉.而std::unique_ptr利用了C++11中新定义的移动语义,只允许移动操作,禁止拷贝…