- unique_ptr
- 不能拷贝
- 赋值则之前的指针变为
nullptr
- shared_ptr
- 自带引用技术
- 可以复制赋值
- weak_ptr
- 为了解决循环引用问题 , 不计数。
- 不支持 != 和 == 和 * 和 -> 运算符 , 只是为安全的存储指针。
- 和shared_ptr相互可以直接构造
- 存储指针无效时构造shared_ptr 抛出异常bad_weak_ptr。
- enable_share_from_this
- 解决当当前的对象是由一个shared_ptr管理的时候。如何从对象内部获取到和当前管理此对象的shared_ptr一同计数(而不是重新从0开始, 并且当前的管理者也+1)的问题。
- 提供 shared_from_this 接口
C++11内存管理速记
最新推荐文章于 2024-03-31 21:20:21 发布