#include <list>
#include <iostream>
#include <vector>
#include <memory>
class dp{
public:
int data;
dp(int i):data(i){};
~dp(){};
} ;
int main(int argc, char * argv[]){
std::vector<std::unique_ptr<dp>> intList;
for (int i =0 ;i < 10 ; i ++){
intList.push_back(std::unique_ptr<dp>(new dp(i)));
}
// unique_ptr不支持拷贝
for (auto e: intList){
std::cout << e->data << std::endl;
}
// 要直接访问
for (int i=0;i<10;i++){
std::cout << intList[i]->data << std::endl;
}
return 0;
}
智能指针学习,unique_ptr不支持拷贝
于 2022-05-06 12:39:39 首次发布
本文介绍了如何在C++中使用std::unique_ptr来管理动态分配的dp对象,展示了unique_ptr的特点以及如何遍历和直接访问vector中存储的dp对象数据。重点讲解了C++中的智能指针概念及其在内存管理中的作用。
3万+

被折叠的 条评论
为什么被折叠?



