//初始化
int* a = new int();
shared_ptr<int> ptr(a);
shared_ptr<int> ptr1 = make_shared<int>(12);
shared_ptr<int> ptr2(new int());
//
shared_ptr<int> ptr3(ptr1);
//转裸指针
int *a=ptr1.get();
int b = *ptr1;
ptr1.unique();//判断是否是唯一的共享指针
ptr1.swap(ptr2);//交换
ptr1.reset();//只有当引用计数为零才会清掉,不然它只会降维
C++智能指针——释放和转换裸指针
最新推荐文章于 2024-05-31 14:42:05 发布