summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-03-25 21:56:31 +0000
committerDavid Robillard <d@drobilla.net>2007-03-25 21:56:31 +0000
commit9e81a81484aa0142f0c02cf066c41bd2d2c84eea (patch)
tree8eda69ca4b3d48a4280e54b871c2a346fae45f41
parent71b201246fe71acc88f343827b9849af250f9687 (diff)
downloadraul-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
-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
{