: For example, the type “pointer to
int” is a contiguous iterator,
but
reverse_iterator<int *> is not
. For a valid iterator range
[ab) with dereferenceable
a,
the corresponding range denoted by pointers is
[addressof(*a)addressof(*a) + (b - a));
b might not be dereferenceable
. —
end note