C++ concepts: BidirectionalIterator
From cppreference.com
A BidirectionalIterator is a ForwardIterator that can be moved in both directions (i.e. incremented and decremented).
[edit] Requirements
- ForwardIterator
- operator-- with equivalent conditions as operator++