or_category;

  reverse_iterator() {}
  explicit reverse_iterator(Iterator x) ;

  template&lt;class OtherIterator&gt;
  reverse_iterator(
      reverse_iterator&lt;OtherIterator&gt; const&amp; r
    , typename enable_if_convertible&lt;OtherIterator, Iterator&gt;::type* = 0 // exposition
  );
  Iterator const&amp; base() const;
  reference operator*() const;
  reverse_iterator&amp; operator++();
  reverse_iterator&amp; operator--();
private:
  Iterator m_iterator; // exposition
};
</pre>
<p>If <tt class="do