代码点读机 / C++ / std::unique_ptr

std::unique_ptr C++ · STL

独占所有权的智能指针,同一时间只有一个 unique_ptr 指向某对象,离开作用域时自动 delete。

怎么用

std::unique_ptr<类型> 名;

小例子

auto p = std::make_unique<int>(5);
std::cout << *p;

运行结果

5

提醒:不能复制,只能移动;数组版本 std::unique_ptr<T[]> 用 delete[] 释放

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

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