diff --git a/TinySTL/ReverseIterator.h b/TinySTL/ReverseIterator.h index 01ecdca..1fe42aa 100644 --- a/TinySTL/ReverseIterator.h +++ b/TinySTL/ReverseIterator.h @@ -57,9 +57,9 @@ namespace TinySTL{ reference operator[] (difference_type n){ return base()[-n - 1]; } - reverse_iterator operator + (difference_type n); + reverse_iterator operator + (difference_type n)const; reverse_iterator& operator += (difference_type n); - reverse_iterator operator - (difference_type n); + reverse_iterator operator - (difference_type n)const; reverse_iterator& operator -= (difference_type n); private: Iterator advanceNStep(Iterator it, @@ -134,13 +134,13 @@ namespace TinySTL{ return *this; } template - reverse_iterator reverse_iterator::operator + (difference_type n){ + reverse_iterator reverse_iterator::operator + (difference_type n)const{ reverse_iterator res = *this; res += n; return res; } template - reverse_iterator reverse_iterator::operator - (difference_type n){ + reverse_iterator reverse_iterator::operator - (difference_type n)const{ reverse_iterator res = *this; res -= n; return res;