![]() |
CMGDK r49-rc2
|
共享指针数据类 更多...
#include <Smart.H>
公有类型 | |
typedef _Smart< SmartData< T >, T > | SuperClass |
typedef SharedPtr< T > | SelfClass |
公有成员 | |
SharedPtr () | |
SharedPtr (T *ptr) | |
SharedPtr (const SelfClass &sp) | |
SharedPtr (const WeakPtr< T > &wp) | |
~SharedPtr () | |
operator T * () | |
operator const T * () const | |
T * | operator= (T *ptr) |
SelfClass & | operator= (const SelfClass &sp) |
SelfClass & | operator= (const WeakPtr< T > &wp) |
友元 | |
class | WeakPtr< T > |
共享指针数据类
共享指针数据类
用于自动释放超出作用域的指针
typedef SharedPtr<T> hgl::SharedPtr< T >::SelfClass |
typedef _Smart<SmartData<T>,T> hgl::SharedPtr< T >::SuperClass |
hgl::SharedPtr< T >::SharedPtr | ( | ) | [inline] |
hgl::SharedPtr< T >::SharedPtr | ( | T * | ptr | ) | [inline] |
hgl::SharedPtr< T >::SharedPtr | ( | const SelfClass & | sp | ) | [inline] |
hgl::SharedPtr< T >::SharedPtr | ( | const WeakPtr< T > & | wp | ) | [inline] |
hgl::SharedPtr< T >::~SharedPtr | ( | ) | [inline] |
hgl::SharedPtr< T >::operator const T * | ( | ) | const [inline] |
hgl::SharedPtr< T >::operator T * | ( | ) | [inline] |
SelfClass& hgl::SharedPtr< T >::operator= | ( | const SelfClass & | sp | ) | [inline] |
T* hgl::SharedPtr< T >::operator= | ( | T * | ptr | ) | [inline] |
SelfClass& hgl::SharedPtr< T >::operator= | ( | const WeakPtr< T > & | wp | ) | [inline] |
friend class WeakPtr< T > [friend] |