fastdo
0.6.8
|
弱指针 更多...
#include <smartptr.hpp>
Public 类型 | |
typedef WeakHandle< _Ty * > | MyBase |
typedef _Ty | Type |
Public 类型 继承自 winux::WeakHandle< _Ty * > | |
typedef _Ty * | HType |
typedef SharedHandle< _Ty * >::SharedHandleData | WeakHandleData |
Public 成员函数 | |
WeakPointer () | |
template<typename _Ty2 > | |
WeakPointer (SharedPointer< _Ty2 > const &other) | |
template<typename _Ty2 > | |
WeakPointer & | operator= (SharedPointer< _Ty2 > const &other) |
WeakPointer (WeakPointer const &other) | |
WeakPointer & | operator= (WeakPointer const &other) |
template<typename _Ty2 > | |
WeakPointer (WeakPointer< _Ty2 > const &other) | |
template<typename _Ty2 > | |
WeakPointer & | operator= (WeakPointer< _Ty2 > const &other) |
SharedPointer< _Ty > | lock () const |
Public 成员函数 继承自 winux::WeakHandle< _Ty * > | |
WeakHandle () | |
WeakHandle (SharedHandle< _HTy2 > const &other) | |
WeakHandle (WeakHandle const &other) | |
WeakHandle (WeakHandle< _HTy2 > const &other) | |
virtual | ~WeakHandle () |
WeakHandle & | operator= (SharedHandle< _HTy2 > const &other) |
WeakHandle & | operator= (WeakHandle const &other) |
WeakHandle & | operator= (WeakHandle< _HTy2 > const &other) |
void | reset () |
SharedHandle< _Ty * > | lock () const |
bool | expired () const |
是否过期 更多... | |
operator bool () | |
operator bool () const | |
友元 | |
template<typename _Ty0 > | |
class | WeakPointer |
额外继承的成员函数 | |
Protected 成员函数 继承自 winux::WeakHandle< _Ty * > | |
bool | _sharedReset (SharedHandle< _HTy2 > *pSharedHandle) const |
Shared*PTR* call reset。用于从Weak*PTR*创建Shared*PTR*. 更多... | |
void | _reset (_HTy2 otherH, SharedDeleterContext *otherCtx) |
增加另一个弱引用计数,减少自身弱计数。管理另一个Weak*PTR* 更多... | |
void | _reset (WeakHandle< _HTy2 > const &other) |
增加另一个弱引用计数,减少自身弱计数。管理另一个Weak*PTR* 更多... | |
Protected 属性 继承自 winux::WeakHandle< _Ty * > | |
WeakHandleData | _self |
typedef WeakHandle<_Ty*> winux::WeakPointer< _Ty >::MyBase |
在文件 smartptr.hpp 第 857 行定义.
typedef _Ty winux::WeakPointer< _Ty >::Type |
在文件 smartptr.hpp 第 858 行定义.
|
inline |
在文件 smartptr.hpp 第 860 行定义.
|
inline |
在文件 smartptr.hpp 第 863 行定义.
|
inline |
在文件 smartptr.hpp 第 875 行定义.
|
inline |
在文件 smartptr.hpp 第 887 行定义.
|
inline |
在文件 smartptr.hpp 第 899 行定义.
|
inline |
在文件 smartptr.hpp 第 869 行定义.
|
inline |
在文件 smartptr.hpp 第 880 行定义.
|
inline |
在文件 smartptr.hpp 第 893 行定义.
在文件 smartptr.hpp 第 907 行定义.