diff options
author | chatty | 1993-12-22 12:39:24 +0000 |
---|---|---|
committer | chatty | 1993-12-22 12:39:24 +0000 |
commit | 9dde69f588396fed5d4997e2edefdf6dd3f11687 (patch) | |
tree | 90dabfa83871fd153ccf7c46f365e83f9a14cb3c | |
parent | f574742d945a6c1982c6b513e01f61eb00a87af5 (diff) | |
download | ivy-league-9dde69f588396fed5d4997e2edefdf6dd3f11687.zip ivy-league-9dde69f588396fed5d4997e2edefdf6dd3f11687.tar.gz ivy-league-9dde69f588396fed5d4997e2edefdf6dd3f11687.tar.bz2 ivy-league-9dde69f588396fed5d4997e2edefdf6dd3f11687.tar.xz |
Added lots of <DATA> to please DEC C++
-rw-r--r-- | utils/SmartPointer.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/utils/SmartPointer.h b/utils/SmartPointer.h index 5b79bf7..62ff095 100644 --- a/utils/SmartPointer.h +++ b/utils/SmartPointer.h @@ -55,13 +55,13 @@ inline void IncrDataRef () const { if (Data) Data->IncrRef (); } public: inline CcuSmartPointerTo () : Data (0) { } inline CcuSmartPointerTo (DATA* d) : Data (d) { IncrDataRef (); } -inline CcuSmartPointerTo (const CcuSmartPointerTo& p) : Data (p.Data) { IncrDataRef (); } +inline CcuSmartPointerTo (const CcuSmartPointerTo<DATA>& p) : Data (p.Data) { IncrDataRef (); } inline ~CcuSmartPointerTo () { DecrDataRef (); Data = 0; } -inline CcuSmartPointerTo& operator = (DATA* d) { if (d != Data) { DecrDataRef (); Data = d; IncrDataRef (); } return *this;} +inline CcuSmartPointerTo<DATA>& operator = (DATA* d) { if (d != Data) { DecrDataRef (); Data = d; IncrDataRef (); } return *this;} inline int operator == (const DATA* d) const { return Data == d;} inline int operator != (const DATA* d) const { return Data != d;} -inline int operator == (const CcuSmartPointerTo& p) const { return Data == p.Data;} -inline int operator != (const CcuSmartPointerTo& p) const { return Data != p.Data;} +inline int operator == (const CcuSmartPointerTo<DATA>& p) const { return Data == p.Data;} +inline int operator != (const CcuSmartPointerTo<DATA>& p) const { return Data != p.Data;} inline DATA* operator -> () const { return Data; } inline DATA& operator * () const { return *Data; } inline operator DATA* () const { return Data; } |