std::unique_ptr
是一个轻量级、独占所有权的智能指针,它确保资源只能由一个指针拥有,并在生命周期结束时自动释放资源。 默认情况下,std::unique_ptr
使用 delete
或 delete[]
来释放内存。但在某些复杂场景中,我们可能需要自定义资源的释放逻辑 —— 这就是 自定义删除器(custom deleter) 的用武之地。
📌 一、什么是 std::unique_ptr
?
std::unique_ptr
是 C++11 引入的一种智能指针,用于实现对动态分配内存的独占式管理。
✅ 基本用法:
#include <memory>struct