From 9e81a81484aa0142f0c02cf066c41bd2d2c84eea Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 25 Mar 2007 21:56:31 +0000 Subject: Fixed construction algorithm bugs. git-svn-id: http://svn.drobilla.net/lad/raul@377 a436a847-0d15-0410-975c-d299462d15a1 --- raul/List.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/raul/List.h b/raul/List.h index b1b23c5..e7e2158 100644 --- a/raul/List.h +++ b/raul/List.h @@ -97,6 +97,8 @@ public: inline const_iterator& operator++(); inline bool operator!=(const const_iterator& iter) const; inline bool operator!=(const iterator& iter) const; + inline bool operator==(const const_iterator& iter) const; + inline bool operator==(const iterator& iter) const; friend class List; @@ -116,6 +118,8 @@ public: inline iterator& operator++(); inline bool operator!=(const iterator& iter) const; inline bool operator!=(const const_iterator& iter) const; + inline bool operator==(const iterator& iter) const; + inline bool operator==(const const_iterator& iter) const; friend class List; friend class List::const_iterator; @@ -369,6 +373,22 @@ List::iterator::operator!=(const const_iterator& iter) const } +template +inline bool +List::iterator::operator==(const iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + +template +inline bool +List::iterator::operator==(const const_iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + template inline typename List::iterator List::begin() @@ -437,6 +457,21 @@ List::const_iterator::operator!=(const iterator& iter) const } +template +inline bool +List::const_iterator::operator==(const const_iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + +template +inline bool +List::const_iterator::operator==(const iterator& iter) const +{ + return (_listnode == iter._listnode); +} + template inline typename List::const_iterator List::begin() const -- cgit v1.2.1