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

std::make_unique C++ · STL

C++14 引入的工厂函数,安全地构造对象并返回管理它的 std::unique_ptr。

怎么用

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

小例子

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

运行结果

5

提醒:比直接 new 更安全,能防止异常导致内存泄漏;C++11 需自己实现

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

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