boost学习之-weak_ptr
2012-07-07 22:42
309 查看
用法:
1 weak_ptr是share_ptr的观察者,打破递归的依赖关系,旁观一个共享资源而不能拥有所有权,或者为了避免悬空指针
2 weak_ptr 不对它所观察的指针提供重载的 operator* 和 operator->,所以要访问观察指针,需要转换回share_ptr
3 weak_ptr的expired()方法用于检测观察的share_ptr是不是还是有效
4 weak_ptr是share_ptr的观察者的原理是:两个指针共享引用计数的地址指针,当引用计数为0时,但引用计数的引用计数还不是0
该指针主要作用是旁观一个资源而不能拥有所有权;
1 weak_ptr是share_ptr的观察者,打破递归的依赖关系,旁观一个共享资源而不能拥有所有权,或者为了避免悬空指针
2 weak_ptr 不对它所观察的指针提供重载的 operator* 和 operator->,所以要访问观察指针,需要转换回share_ptr
3 weak_ptr的expired()方法用于检测观察的share_ptr是不是还是有效
4 weak_ptr是share_ptr的观察者的原理是:两个指针共享引用计数的地址指针,当引用计数为0时,但引用计数的引用计数还不是0
该指针主要作用是旁观一个资源而不能拥有所有权;
相关文章推荐
- Boost学习 (三) Weak_ptr instrsive_ptr
- C++学习 boost学习之-weak_ptr
- C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr
- Boost库学习随记三 smart_ptr库、soped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr等等
- boost学习: smart-ptr
- boost::weak_ptr和enable_shared_from_this
- 悬挂指针与boost::weak_ptr
- boost::bad_weak_ptr的原因
- (推荐)智能指针boost::weak_ptr 详解
- C++学习 boost学习之-scoped_ptr
- boost::bad_weak_ptr的原因
- Boost学习笔记----SmartPointer之Boost::scoped_ptr
- boost::share_ptr学习笔记
- boost学习之--shared_ptr
- 智能指针boost::weak_ptr
- Boost学习笔记----SmartPointer之Boost::scoped_ptr
- C++学习 boost学习之-shared_ptr
- boost学习之-intrusive_ptr
- C++11学习之share_ptr和weak_ptr
- 【STL学习】智能指针之weak_ptr