diff options
author | David Robillard <d@drobilla.net> | 2007-03-25 21:56:31 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-25 21:56:31 +0000 |
commit | 9e81a81484aa0142f0c02cf066c41bd2d2c84eea (patch) | |
tree | 8eda69ca4b3d48a4280e54b871c2a346fae45f41 /raul | |
parent | 71b201246fe71acc88f343827b9849af250f9687 (diff) | |
download | raul-9e81a81484aa0142f0c02cf066c41bd2d2c84eea.tar.gz raul-9e81a81484aa0142f0c02cf066c41bd2d2c84eea.tar.bz2 raul-9e81a81484aa0142f0c02cf066c41bd2d2c84eea.zip |
Fixed construction algorithm bugs.
git-svn-id: http://svn.drobilla.net/lad/raul@377 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'raul')
-rw-r--r-- | raul/List.h | 35 |
1 files changed, 35 insertions, 0 deletions
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<T>; @@ -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<T>; friend class List<T>::const_iterator; @@ -370,6 +374,22 @@ List<T>::iterator::operator!=(const const_iterator& iter) const template <typename T> +inline bool +List<T>::iterator::operator==(const iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + +template <typename T> +inline bool +List<T>::iterator::operator==(const const_iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + +template <typename T> inline typename List<T>::iterator List<T>::begin() { @@ -438,6 +458,21 @@ List<T>::const_iterator::operator!=(const iterator& iter) const template <typename T> +inline bool +List<T>::const_iterator::operator==(const const_iterator& iter) const +{ + return (_listnode == iter._listnode); +} + + +template <typename T> +inline bool +List<T>::const_iterator::operator==(const iterator& iter) const +{ + return (_listnode == iter._listnode); +} + +template <typename T> inline typename List<T>::const_iterator List<T>::begin() const { |