1. 智能指针

unique_ptrC++ 11 提供的用于防止内存泄漏的智能指针中的一种实现。独享被管理对象指针所有权的智能指针。

unique_ptr对象包装一个原始指针,并负责其生命周期。当该对象被销毁时,会在其析构函数中删除关联的原始指针。

unique_ptr具有->和*运算符重载符,因此它可以像普通指针一样使用。