代码点读机 / C++ / make_unique

make_unique C++ · 智能指针

在堆上创建对象并立刻装进 unique_ptr 的标准写法(C++14 起),比手写 new 更安全。

怎么用

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

小例子

auto p = std::make_unique<std::string>("你好");
std::cout << *p;

输出

你好

提醒:共享所有权的对应写法是 std::make_shared;返回值直接就是智能指针,不用配 delete。

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

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