Additionally,
Iterator
shall satisfy the requirements of a
Cpp17RandomAccessIterator (
[random.access.iterators])
if any of the members
operator+,
operator-,
operator+=,
operator-= (
[reverse.iter.nav]),
operator[] (
[reverse.iter.elem]),
or the non-member operators (
[reverse.iter.cmp])
operator<,
operator>,
operator<=,
operator>=,
operator-,
or
operator+ (
[reverse.iter.nonmember])
are referenced in a way that requires instantiation (
[temp.inst])
.