![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11智能指针
文章平均质量分 88
C++11智能指针
早睡身体好呀
这个作者很懒,什么都没留下…
展开
-
【C++11智能指针】shared_ptr的初始化、拷贝构造和拷贝赋值、移动构造和移动赋值
1.智能指针概述 2.shared_ptr的初始化 2.1 shared_ptr和new结合使用(直接初始化) 2.2 make_shared函数 3.shared_ptr的拷贝构造和拷贝赋值 4.shared_ptr的移动构造和移动赋值 5.shared_ptr自动销毁所管理的对象 6.shared_ptr自动释放相关联的内存原创 2019-08-13 10:06:42 · 11282 阅读 · 0 评论 -
【C++11智能指针】shared_ptr的常用操作
1.use_count() 2.unique() 3.reset() 4.解引用 5.get() 6.swap() 7.p = nullptr 8.智能指针名字作为判断条件 9.指定删除器 9.1 普通函数做删除器 9.2 lambda表达式做删除器 9.3 数组问题原创 2022-02-27 22:19:05 · 1837 阅读 · 0 评论 -
【C++11智能指针】weak_ptr概述、创建、常用操作、尺寸
1.weak_ptr概述 2.weak_ptr的创建 2.1 lock() 3.weak_ptr的常用操作 3.1 use_count() 3.2 expired() 3.3 reset() 4.weak_ptr的尺寸原创 2019-12-18 10:14:48 · 1512 阅读 · 0 评论 -
【C++11智能指针】shared_ptr的使用陷阱、尺寸
1.不要混合使用普通指针和智能指针 2.不要使用get()初始化另一个智能指针或为智能指针赋值 3.不要把类对象指针this作为shared_ptr返回 4.循环引用导致内存泄漏 5.weak_ptr解决循环引用 6.shared_ptr的尺寸原创 2020-01-20 15:57:00 · 466 阅读 · 1 评论 -
【C++11智能指针】unique_ptr概述、初始化、常用操作、返回unique_ptr、指定删除器、尺寸
1.unique_ptr概述 2.unique_ptr的初始化 2.1 直接初始化 2.2 make_unique函数 3.unique_ptr不支持拷贝构造和拷贝赋值 4.unique_ptr支持移动构造和移动赋值 5.unique_ptr的常用操作 6.返回unique_ptr 7.指定删除器 8.unique_ptr的尺寸原创 2022-02-27 15:37:59 · 6473 阅读 · 0 评论