std::make_unique是什么意思
时间: 2024-04-13 20:21:13 浏览: 78
uniki:根据任何字符串输入生成唯一键(uniki知道吗?)
std::make_unique是C++14中引入的一个函数模板,用于创建一个动态分配的unique_ptr对象并返回其指针。它的作用类似于new关键字,但是它可以避免内存泄漏和异常安全问题。使用std::make_unique可以使代码更加简洁和易于维护。下面是一个使用std::make_unique创建动态分配对象的例子:
```c++
#include <memory>
#include <iostream>
int main() {
auto ptr = std::make_unique<int>(42);
std::cout << *ptr << std::endl; // 输出:42
return 0;
}
```
在上面的例子中,我们使用std::make_unique创建了一个动态分配的int类型对象,并将其初始化为42。由于使用了std::make_unique,我们不需要手动释放内存,因为unique_ptr会在其生命周期结束时自动释放内存。
阅读全文