diff options
Diffstat (limited to 'raul/List.h')
-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 { |