C++学习之-std::make_unique 与std::unique_ptr
时间: 2024-01-22 16:04:15 浏览: 123
指针源码unique-ptr 与 unique-ptr与make-unique
std::make_unique 是 C++14 中引入的一个函数模板,用于创建一个指向动态分配对象的 std::unique_ptr。它的语法如下:
```cpp
template< class T, class... Args >
std::unique_ptr<T> make_unique( Args&&... args );
```
std::make_unique 比直接使用 new 更安全,因为它可以避免发生内存泄漏,即使在构造函数抛出异常的情况下。
下面是一个使用 std::make_unique 的示例:
```cpp
auto ptr = std::make_unique<int>(42);
```
这将创建一个指向 int 类型的 std::unique_ptr,并将其初始化为值 42。
在回答你其他的问题之前,请告诉我你想了解的具体内容,以便我能够更好地回答你。谢谢!
阅读全文