is for exposition only.
An implementation is permitted to provide equivalent functionality without
providing a class with this name.
provides a temporary
placeholder as the return value of the post-increment operator
It keeps the character pointed to by the previous value
of the iterator for some possible future access to get the character.