Концепции C++: BidirectionalIterator
Материал из cppreference.com
BidirectionalIterator — это ForwardIterator, который может быть перемещён в обоих направлениях (т.е. увеличиваться и уменьшаться).
Требования
ForwardIteratoroperator--с аналогичными условиями, как иoperator++
mutable BidirectionalIterator — это BidirectionalIterator, дополнительно удовлетворяющий требованиям OutputIterator.