Read-only forward iterator type.
This is an opaque type, which satisfies the forward iterator requirements, i.e. provides all the expected operations, such as comparison, dereference and pre- and post-increment.