Reverse_iterator operators

The common operators are provided for reverse_iterator.

Operator*

reference operator*() const;

A reference iterator is returned.

A pointer to the dereferenced iterator is returned.

Operator->
  pointer operator ->() const;
  
Operator++
  reverse_iterator& operator++();
  reverse_iterator operator++(int);
  

The this pointer is returned.

Operator--
  reverse_iterator& operator--();
  reverse_iterator operator--(int);
  

The this pointer is returned.

Operator+
  reverse_iterator operator+
 (typename reverse_iterator<Iterator>::difference_type n) 
  const; 
  

The reverse_iterator representing the result of the operation is returned.

Operator+=
  reverse_iterator& operator+=
  (typename reverse_iterator<Iterator>::difference_type n); 
  

The reverse_iterator representing the result of the operation is returned.

Operator-
  iterator operator-
 (typename reverse_iterator<Iterator>::difference_type n) 
  const; 
  

The reverse_iterator representing the result of the operation is returned.

Operator-=
  reverse_iterator& operator-=
 (typename reverse_iterator<Iterator>
  ::difference_type n); 
  

The reverse_iterator representing the result of the operation is returned.

Operator[]
  reference   operator[] 
 (typename reverse_iterator<Iterator>::difference_type n) 
  const; 
  

An element access reference is returned.

Operator==
  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.

Operator<
  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.

Operator!=
  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.

Operator>
  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.

Operator>=
  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.

Operator<=
  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.

Operator-
  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.

Operator+
  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.