diff --git a/src/libCom/cxxTemplates/tsDLList.h b/src/libCom/cxxTemplates/tsDLList.h index f14cf23c5..386bfe6c2 100644 --- a/src/libCom/cxxTemplates/tsDLList.h +++ b/src/libCom/cxxTemplates/tsDLList.h @@ -118,9 +118,9 @@ public: bool operator != (const tsDLIterConstBD &rhs) const; const T & operator * () const; const T * operator -> () const; - tsDLIterConstBD operator ++ (); + tsDLIterConstBD & operator ++ (); tsDLIterConstBD operator ++ (int); - tsDLIterConstBD operator -- (); + tsDLIterConstBD & operator -- (); tsDLIterConstBD operator -- (int); const T * pointer () const; protected: @@ -145,9 +145,9 @@ public: bool operator != (const tsDLIterBD &rhs) const; T & operator * () const; T * operator -> () const; - tsDLIterBD operator ++ (); + tsDLIterBD & operator ++ (); tsDLIterBD operator ++ (int); - tsDLIterBD operator -- (); + tsDLIterBD & operator -- (); tsDLIterBD operator -- (int); T * pointer () const; private: @@ -498,7 +498,7 @@ inline const T * tsDLIterConstBD::operator -> () const // prefix ++ // template -inline tsDLIterConstBD tsDLIterConstBD::operator ++ () +inline tsDLIterConstBD & tsDLIterConstBD::operator ++ () { const tsDLNode &node = *this->pConstEntry; this->pConstEntry = node.pNext; @@ -511,7 +511,7 @@ inline tsDLIterConstBD tsDLIterConstBD::operator ++ () template inline tsDLIterConstBD tsDLIterConstBD::operator ++ (int) { - tsDLIterConstBD tmp = *this; + const tsDLIterConstBD tmp = *this; const tsDLNode &node = *this->pConstEntry; this->pConstEntry = node.pNext; return tmp; @@ -521,7 +521,7 @@ inline tsDLIterConstBD tsDLIterConstBD::operator ++ (int) // prefix -- // template -inline tsDLIterConstBD tsDLIterConstBD::operator -- () +inline tsDLIterConstBD & tsDLIterConstBD::operator -- () { const tsDLNode &entryNode = *this->pConstEntry; this->pConstEntry = entryNode.pPrev; @@ -534,7 +534,7 @@ inline tsDLIterConstBD tsDLIterConstBD::operator -- () template inline tsDLIterConstBD tsDLIterConstBD::operator -- (int) { - tsDLIterConstBD tmp = *this; + const tsDLIterConstBD tmp = *this; const tsDLNode &entryNode = *this->pConstEntry; this->pConstEntry = entryNode.pPrev; return tmp; @@ -585,7 +585,7 @@ inline T * tsDLIterBD::operator -> () const } template -inline tsDLIterBD tsDLIterBD::operator ++ () // prefix ++ +inline tsDLIterBD & tsDLIterBD::operator ++ () // prefix ++ { this->tsDLIterConstBD::operator ++ (); return *this; @@ -594,13 +594,13 @@ inline tsDLIterBD tsDLIterBD::operator ++ () // prefix ++ template inline tsDLIterBD tsDLIterBD::operator ++ (int) // postfix ++ { - tsDLIterBD tmp = *this; + const tsDLIterBD tmp = *this; this->tsDLIterConstBD::operator ++ (1); return tmp; } template -inline tsDLIterBD tsDLIterBD::operator -- () // prefix -- +inline tsDLIterBD & tsDLIterBD::operator -- () // prefix -- { this->tsDLIterConstBD::operator -- (); return *this; @@ -609,7 +609,7 @@ inline tsDLIterBD tsDLIterBD::operator -- () // prefix -- template inline tsDLIterBD tsDLIterBD::operator -- (int) // postfix -- { - tsDLIterBD tmp = *this; + const tsDLIterBD tmp = *this; this->tsDLIterConstBD::operator -- (1); return tmp; }