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 79.
Table 79 — Cpp17BidirectionalIterator requirements (in addition to Cpp17ForwardIterator)