代码点读机 / C++ / unique_ptr

unique_ptr C++ · 智能指针

独占所有权的智能指针:离开作用域时自动释放管理的对象,不用手写 delete,也不会忘记释放(内存泄漏的经典解法)。

怎么用

std::unique_ptr<类型> p = std::make_unique<类型>(参数);

小例子

#include <memory>
auto p = std::make_unique<int>(42);
std::cout << *p;

输出

42

提醒:unique_ptr 不允许复制(同一时刻只能有一个主人);移交所有权要用 std::move。

官方文档:https://en.cppreference.com/w/cpp/memory/unique_ptr

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条