The common operators are provided for reverse_iterator.
reference operator*() const;
A reference iterator is returned.
A pointer to the dereferenced iterator is returned.
pointer operator ->() const;
reverse_iterator& operator++(); reverse_iterator operator++(int);
The this pointer is returned.
reverse_iterator& operator--(); reverse_iterator operator--(int);
The this pointer is returned.
reverse_iterator operator+ (typename reverse_iterator<Iterator>::difference_type n) const;
The reverse_iterator representing the result of the operation is returned.
reverse_iterator& operator+= (typename reverse_iterator<Iterator>::difference_type n);
The reverse_iterator representing the result of the operation is returned.
iterator operator- (typename reverse_iterator<Iterator>::difference_type n) const;
The reverse_iterator representing the result of the operation is returned.
reverse_iterator& operator-= (typename reverse_iterator<Iterator> ::difference_type n);
The reverse_iterator representing the result of the operation is returned.
reference operator[] (typename reverse_iterator<Iterator>::difference_type n) const;
An element access reference is returned.
template <class Iterator>bool operator== (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
A bool true value is returned if the iterators are equal.
template <class Iterator> bool operator< (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
A bool true value is returned if the first iterator is less than the second.
template <class Iterator> bool operator!= (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
A bool true value is returned if the first iterator is not equal to the second.
template <class Iterator> bool operator> (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
A bool true value is returned if the first iterator is greater than the second.
template <class Iterator> bool operator>= (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
The reverse_iterator representing the result of the operation is returned.
template <class Iterator> bool operator<= (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
The reverse_iterator representing the result of the operation is returned.
template <class Iterator> typename reverse_iterator<Iterator> ::difference_type operator- (const reverse_iterator<Iterator>& x, const reverse_iterator<Iterator>& y);
The reverse_iterator representing the result of the operation is returned.
template <class Iterator> reverse_iterator<Iterator> operator+ (typenamereverse_iterator<Iterator> ::difference_type n, const reverse_iterator<Iterator>& x);
The reverse_iterator representing the result of the operation is returned.