From 13a4006b691529fc00612234e88d73bfcef8787d Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 16 Dec 2004 21:33:58 +0000 Subject: Proper fix for line endings. svn-id: r16089 --- saga/list.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'saga/list.h') diff --git a/saga/list.h b/saga/list.h index 4038c0f2fb..9497033794 100644 --- a/saga/list.h +++ b/saga/list.h @@ -21,6 +21,7 @@ #ifndef SAGA_LIST_H__ #define SAGA_LIST_H__ + #include "common/list.h" namespace Saga { @@ -29,10 +30,12 @@ template class SortedList : public Common::List { public: typedef int ( CompareFunction ) (const T& , const T&); + typedef typename Common::List::iterator iterator; typedef typename Common::List::const_iterator const_iterator; public: + iterator pushFront(const T& element) { return insert(Common::List::begin(), element); } @@ -87,6 +90,7 @@ public: while (i != Common::List::end()) { res = compareFunction(i.operator*(), pos.operator*()); if (res <= 0) { + T temp(*pos); erase(pos); ++i; @@ -105,6 +109,7 @@ public: while (i != Common::List::end()) { res = compareFunction(i.operator*(), pos.operator*()); if (res >= 0) { + T temp(*pos); erase(pos); return insert(i, temp); @@ -143,5 +148,7 @@ public: return false; } }; + } // End of namespace Saga -#endif \ No newline at end of file + +#endif -- cgit v1.2.3