代码排版

This commit is contained in:
2020-07-20 16:47:20 +08:00
parent 4035476785
commit 360a743491

View File

@@ -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;