40#pragma clang system_header
47template <
class ObjType>
63template <
class ObjType>
69 template <
class ParamType>
81 template <
class ParamType>
const MbSmartPtr< ObjType > & operator=(const ObjType *pPtr)
MbSmartPtr(const MbSmartPtr< ParamType > &ptr)
const MbSmartPtr< ObjType > & operator=(const MbSmartPtr< ObjType > &ptr)
MbSmartPtr(const MbSmartPtr< ObjType > &ptr)
ObjType * operator->() const
MbSmartPtr(const ObjType *pPtr=NULL)
const MbSmartPtr< ObjType > & operator=(const MbSmartPtr< ParamType > &ptr)
ObjType & operator*() const
std::shared_ptr< T > SPtr
int ref_count(void *ptr) const
void deleteRefPtr(ObjType *ptr)
bool removeFromGC(void *ptr) const