|
|
@ -1,6 +1,6 @@ |
|
|
|
// -*- mode: cpp; mode: fold -*-
|
|
|
|
// Description /*{{{*/
|
|
|
|
// $Id: sptr.h,v 1.2 2001/02/20 07:03:17 jgg Exp $
|
|
|
|
// $Id: sptr.h,v 1.3 2001/03/11 07:22:19 jgg Exp $
|
|
|
|
/* ######################################################################
|
|
|
|
|
|
|
|
Trivial non-ref counted 'smart pointer' |
|
|
@ -48,19 +48,19 @@ class SPtrArray |
|
|
|
public: |
|
|
|
T *Ptr; |
|
|
|
|
|
|
|
inline T &operator *() {return *Ptr;}; |
|
|
|
//inline T &operator *() {return *Ptr;};
|
|
|
|
inline operator T *() {return Ptr;}; |
|
|
|
inline operator void *() {return Ptr;}; |
|
|
|
inline T *UnGuard() {T *Tmp = Ptr; Ptr = 0; return Tmp;}; |
|
|
|
inline T &operator [](signed long I) {return Ptr[I];}; |
|
|
|
//inline T &operator [](signed long I) {return Ptr[I];};
|
|
|
|
inline void operator =(T *N) {Ptr = N;}; |
|
|
|
inline bool operator ==(T *lhs) const {return Ptr == lhs;}; |
|
|
|
inline bool operator !=(T *lhs) const {return Ptr != lhs;}; |
|
|
|
inline T*Get() {return Ptr;}; |
|
|
|
inline T *Get() {return Ptr;}; |
|
|
|
|
|
|
|
inline SPtrArray(T *Ptr) : Ptr(Ptr) {}; |
|
|
|
inline SPtrArray() : Ptr(0) {}; |
|
|
|
inline ~SPtrArray() {delete []Ptr;}; |
|
|
|
inline ~SPtrArray() {delete [] Ptr;}; |
|
|
|
}; |
|
|
|
|
|
|
|
#endif |
|
|
|