代码排版

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:
typedef _Smart<SD,T> SelfClass;
using SelfClass=_Smart<SD,T>;
SD *sd;
@@ -203,18 +203,18 @@ namespace hgl
}
}
T *get()const{return sd?sd->data:0;}
virtual bool valid()const{return sd;}
int use_count()const{return sd?sd->count:-1;}
bool only()const{return sd?sd->count==1:true;}
T * get ()const{return sd?sd->data:0;}
virtual bool valid ()const{return sd;}
int use_count ()const{return sd?sd->count:-1;}
bool only ()const{return sd?sd->count==1:true;}
public:
const T &operator *() const {return *(sd->data);}
const bool operator!() const{return sd?!(sd->data):true;}
const T & operator * ()const{return *(sd->data);}
const bool operator ! ()const{return sd?!(sd->data):true;}
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 T * rp)const{return(get()==rp); }