]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/string.h
added missing operators to wxString::reverse_iterator
[wxWidgets.git] / include / wx / string.h
index bc55fadaa4d1accf2d8a34e1b2c7db04057ed8d0..ae60ab51258bf0fc7c5db5de10d54b6c0e9eede5 100644 (file)
@@ -432,11 +432,40 @@ public:
       reverse_iterator_impl operator--(int)
         { reverse_iterator_impl tmp = *this; ++m_cur; return tmp; }
 
+      reverse_iterator_impl operator+(int n) const
+        { return reverse_iterator_impl(m_cur - n); }
+      reverse_iterator_impl operator+(size_t n) const
+        { return reverse_iterator_impl(m_cur - n); }
+      reverse_iterator_impl operator-(int n) const
+        { return reverse_iterator_impl(m_cur + n); }
+      reverse_iterator_impl operator-(size_t n) const
+        { return reverse_iterator_impl(m_cur + n); }
+      reverse_iterator_impl operator+=(int n)
+        { m_cur -= n; return *this; }
+      reverse_iterator_impl operator+=(size_t n)
+        { m_cur -= n; return *this; }
+      reverse_iterator_impl operator-=(int n)
+        { m_cur += n; return *this; }
+      reverse_iterator_impl operator-=(size_t n)
+        { m_cur += n; return *this; }
+
+      unsigned operator-(const reverse_iterator_impl& i) const
+        { return i.m_cur - m_cur; }
+
       bool operator==(const reverse_iterator_impl& ri) const
         { return m_cur == ri.m_cur; }
       bool operator!=(const reverse_iterator_impl& ri) const
         { return !(*this == ri); }
 
+      bool operator<(const reverse_iterator_impl& i) const
+        { return m_cur > i.m_cur; }
+      bool operator>(const reverse_iterator_impl& i) const
+        { return m_cur < i.m_cur; }
+      bool operator<=(const reverse_iterator_impl& i) const
+        { return m_cur >= i.m_cur; }
+      bool operator>=(const reverse_iterator_impl& i) const
+        { return m_cur <= i.m_cur; }
+
   private:
       iterator_type m_cur;
   };