vector<unique_ptr>
时间: 2023-12-16 16:03:22 浏览: 75
unique_ptr源码
vector<unique_ptr>是一个存储unique_ptr的动态数组,其中每个元素都是一个unique_ptr对象,每个对象都拥有独特的所有权。unique_ptr是一个智能指针,它提供了对动态分配对象的所有权和管理。当unique_ptr超出范围时,它将自动删除其所拥有的对象。下面是一个vector<unique_ptr>的例子:
```cpp
#include <iostream>
#include <vector>
#include <memory>
int main() {
std::vector<std::unique_ptr<int>> vec;
vec.push_back(std::make_unique<int>(1));
vec.push_back(std::make_unique<int>(2));
vec.push_back(std::make_unique<int>(3));
for (const auto& ptr : vec) {
std::cout << *ptr << " ";
}
// 输出:1 2 3
return 0;
}
```
阅读全文