代码排版
This commit is contained in:
@@ -117,7 +117,7 @@ namespace hgl
|
|||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
typedef _Smart<SD,T> SelfClass;
|
using SelfClass=_Smart<SD,T>;
|
||||||
|
|
||||||
SD *sd;
|
SD *sd;
|
||||||
|
|
||||||
@@ -203,24 +203,24 @@ namespace hgl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
T *get()const{return sd?sd->data:0;}
|
T * get ()const{return sd?sd->data:0;}
|
||||||
virtual bool valid()const{return sd;}
|
virtual bool valid ()const{return sd;}
|
||||||
int use_count()const{return sd?sd->count:-1;}
|
int use_count ()const{return sd?sd->count:-1;}
|
||||||
bool only()const{return sd?sd->count==1:true;}
|
bool only ()const{return sd?sd->count==1:true;}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
const T &operator *() const {return *(sd->data);}
|
const T & operator * ()const{return *(sd->data);}
|
||||||
const bool operator!() const{return sd?!(sd->data):true;}
|
const bool operator ! ()const{return sd?!(sd->data):true;}
|
||||||
|
|
||||||
operator T *()const{return(sd?sd->data:0);}
|
operator T *()const{return(sd?sd->data:0);}
|
||||||
T *operator ->()const{return(sd?sd->data:0);}
|
T * operator -> ()const{return(sd?sd->data:0);}
|
||||||
|
|
||||||
bool operator == (const SelfClass & rp)const{return(get()==rp.get()); }
|
bool operator == (const SelfClass & rp)const{return(get()==rp.get()); }
|
||||||
bool operator == (const T * rp)const{return(get()==rp); }
|
bool operator == (const T * rp)const{return(get()==rp); }
|
||||||
|
|
||||||
bool operator != (const SelfClass & rp)const{return !(operator==(rp)); }
|
bool operator != (const SelfClass & rp)const{return !(operator==(rp)); }
|
||||||
bool operator != (const T * rp)const{return !(operator==(rp)); }
|
bool operator != (const T * rp)const{return !(operator==(rp)); }
|
||||||
};//template <typename T> class _Smart
|
};//template <typename T> class _Smart
|
||||||
|
|
||||||
template<typename T> class WeakPtr;
|
template<typename T> class WeakPtr;
|
||||||
|
Reference in New Issue
Block a user