1.介绍
make_unique是C++14标准库引入的实用函数模版,位于<memory>头文件,主要用于创建并管理unique_ptr智能指针。(C++11只引入了make_shared,用于创建管理shared_ptr智能指针)。不了解unique_ptr的读者可以阅读这里->C++11新特性之unique_ptr智能指针-优快云博客
2. make_unique的用法
主要用于创建unique_ptr智能指针。例如:
std::unique_ptr<类型> (一般用auto代替) 指针名 = std::make_unique<类型>(参数值)
#include <memory> // 包含 std::make_unique 和 std::unique_ptr
class MyClass {
public:
MyClass(int value) : value_(value) {
std::cout << "MyClass constructed with value: " << value_ << std::endl;
}
~MyClass() {
std::cout << "MyClass destroyed with value: " << value_ << std::endl