summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--raul/List.h35
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
{