template<class InIt, class Dist>
void advance(InIt& it, Dist n);
The template function effectively advances it by incrementing it n times. If InIt is a random-access iterator type, the
function evaluates the expression it += n. Otherwise, it performs each increment by evaluating ++it. If InIt is an
input or forward iterator type, n must not be negative.
See the related sample program.