什么时候用unique_ptr请举个例子
时间: 2023-03-25 17:04:20 浏览: 172
C++11智能指针中的 unique_ptr实例详解
当我们需要在程序中动态分配内存时,可以使用unique_ptr来管理这些内存。例如,我们可以使用unique_ptr来管理一个动态分配的数组,如下所示:
```
#include <memory>
#include <iostream>
int main() {
// 创建一个unique_ptr来管理一个动态分配的int数组
std::unique_ptr<int[]> arr(new int[5]);
// 对数组进行赋值
for (int i = ; i < 5; ++i) {
arr[i] = i;
}
// 输出数组的值
for (int i = ; i < 5; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// unique_ptr会在作用域结束时自动释放内存
return ;
}
```
阅读全文