This commit is contained in:
邹晓航
2014-10-10 16:28:58 +08:00
parent 2406604a5f
commit 900120977e

View File

@@ -57,9 +57,9 @@ namespace TinySTL{
reference operator[] (difference_type n){ reference operator[] (difference_type n){
return base()[-n - 1]; 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); reverse_iterator operator - (difference_type n)const;
reverse_iterator& operator -= (difference_type n); reverse_iterator& operator -= (difference_type n);
private: private:
Iterator advanceNStep(Iterator it, Iterator advanceNStep(Iterator it,
@@ -134,13 +134,13 @@ namespace TinySTL{
return *this; return *this;
} }
template<class Iterator> template<class Iterator>
reverse_iterator<Iterator> reverse_iterator<Iterator>::operator + (difference_type n){ reverse_iterator<Iterator> reverse_iterator<Iterator>::operator + (difference_type n)const{
reverse_iterator<Iterator> res = *this; reverse_iterator<Iterator> res = *this;
res += n; res += n;
return res; return res;
} }
template<class Iterator> template<class Iterator>
reverse_iterator<Iterator> reverse_iterator<Iterator>::operator - (difference_type n){ reverse_iterator<Iterator> reverse_iterator<Iterator>::operator - (difference_type n)const{
reverse_iterator<Iterator> res = *this; reverse_iterator<Iterator> res = *this;
res -= n; res -= n;
return res; return res;