ConceptC++ Concept Web

Concept BidirectionalIterator

concept BidirectionalIterator<typename X> : ForwardIterator {
  typename postdecrement_result;
  requires Dereferenceable,
           Convertible<Dereferenceable::reference, 
                       value_type>,
           Convertibleconst X&>;
 
  X& operator--(X&);
  postdecrement_result operator--(X&, int);
};

Where Defined

#include <iterator>

Description

Bidirectional iterators allow algorithms to move iterators backward as well as forward.