Move the read position back one character and return that character.
Move the current read position back one character if the current read position is not at the beginning of the buffer, and return the character at the resulting current read position from this buffer. Return traits_type::eof() otherwise.
character at the new read position, or traits_type::eof() if the read position was already at the beginning of the buffer