summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorchatty1993-12-22 12:39:24 +0000
committerchatty1993-12-22 12:39:24 +0000
commit9dde69f588396fed5d4997e2edefdf6dd3f11687 (patch)
tree90dabfa83871fd153ccf7c46f365e83f9a14cb3c /utils
parentf574742d945a6c1982c6b513e01f61eb00a87af5 (diff)
downloadivy-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++
Diffstat (limited to 'utils')
-rw-r--r--utils/SmartPointer.h8
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; }