shared_ptr和vector的使用
#include <iostream>
#include <memory>
#include <vector>
using namespace std;
class A
{
public:
A(int x):b(x){}
int b;
};
void fun(vector<shared_ptr<A>> p)
{
for(int i=0;i<p.size();++i)
{
cout<<p[i]->b;
}
cout<<endl;
}
int main(){
vector<shared_ptr<A>> p;
for(int i=0;i<5;++i)
{
shared_ptr<A> a(new A(i)) ;
p.push_back(a);
}
fun(p);
}
输出结果
01234