A class or pointer type
X
satisfies the requirements of a bidirectional iterator if,
in addition to satisfying the Cpp17ForwardIterator requirements,
the following expressions are valid as shown in Table 77.
Table 77 — Cpp17BidirectionalIterator requirements (in addition to Cpp17ForwardIterator)