CMGDK r49-rc2
公有类型 | 公有成员 | 友元
hgl::SharedPtr< T >模板类参考

共享指针数据类 更多...

#include <Smart.H>

继承图,类hgl::SharedPtr< T >
hgl::_Smart< SmartData< T >, T >

所有成员的列表。

公有类型

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)
SelfClassoperator= (const SelfClass &sp)
SelfClassoperator= (const WeakPtr< T > &wp)

友元

class WeakPtr< T >

详细描述

template<typename T>
class hgl::SharedPtr< T >

共享指针数据类

共享指针数据类
用于自动释放超出作用域的指针


成员类型定义文档

template<typename T>
typedef SharedPtr<T> hgl::SharedPtr< T >::SelfClass
template<typename T>
typedef _Smart<SmartData<T>,T> hgl::SharedPtr< T >::SuperClass

构造及析构函数文档

template<typename T>
hgl::SharedPtr< T >::SharedPtr ( ) [inline]
template<typename T>
hgl::SharedPtr< T >::SharedPtr ( T *  ptr) [inline]
template<typename T>
hgl::SharedPtr< T >::SharedPtr ( const SelfClass sp) [inline]
template<typename T>
hgl::SharedPtr< T >::SharedPtr ( const WeakPtr< T > &  wp) [inline]
template<typename T>
hgl::SharedPtr< T >::~SharedPtr ( ) [inline]

成员函数文档

template<typename T>
hgl::SharedPtr< T >::operator const T * ( ) const [inline]
template<typename T>
hgl::SharedPtr< T >::operator T * ( ) [inline]
template<typename T>
SelfClass& hgl::SharedPtr< T >::operator= ( const SelfClass sp) [inline]
template<typename T>
T* hgl::SharedPtr< T >::operator= ( T *  ptr) [inline]
template<typename T>
SelfClass& hgl::SharedPtr< T >::operator= ( const WeakPtr< T > &  wp) [inline]

友元及相关函数文档

template<typename T>
friend class WeakPtr< T > [friend]

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义