RandomAccessIterators
Access elements at an arbitrary offset position, relative to the element they point to. Superset of pointers.
Containers can use their own iterator type to iterate through the container, accessing elements.
https://www.cplusplus.com/reference/iterator/RandomAccessIterator/