#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 首次发布