Returns the next iterator in the sequence. [Note:next has a number of
overloaded meanings, depending on the type of its argument. For instance,
if X is an Integral Constant, next<X> returns an incremented
Integral Constant of the same type. The following specification is
iterator-specific. Please refer to the corresponding concept's
documentation for the details of the alternative semantics — end note].