Wed Apr 17 17:11:00 GMT 2002
> >> So if there's already a putback position, sungetc returns the character
> >> ungotten. If there isn't one, but we can create one, sungetc returns some
> >> random non-EOF value. ...
> > You can usefully use sungetc if you know that there is never more than
> > one pushback character...
> I think you misunderstood my point. I was complaining about the
> specification of the return value, not the size of the putback buffer.
> IMO, if we can put back a character, we should return that character.
Yes, you're right, I was confused by the language about putback positions,
I thought it meant that the putback buffer was already full.
> Currently, if we do a putback when we are at the beginning of the read
> buffer, we return 0, whereas if we are in the middle of the read buffer we
> return the character.
I agree that this seems odd and useless.
More information about the Libstdc++