Advance the read position and return the next character.
Advance the current read position and return the character at the resulting position from this buffer, or traits_type::eof() if the end of the buffer is reached.
character at the new read position, or traits_type::eof() if the end of the buffer is reached