protected: virtual int_type pbackfail( int_type c = EOF ); |
This protected virtual function is called by the public functions basic_streambuf::sungetc
and basic_streambuf::sputbackc
(which, in turn, are called by basic_istream::unget
and basic_istream::putback
).
pbackfail()
is called with no arguments or with EOF
as the argument)basic_streambuf::gptr()
, e.g. by calling gbump(-1)
. pbackfail()
is called with the character that needs to be put back), in which case(char)c
, then simply decrements basic_streambuf::gptr()
.const
array), fails.basic_streambuf::gptr()
and writes c
to the location pointed to gptr() after adjustment.c | - | the character to put back, or Traits::eof() to indicate that backing up of the get area is requested |
c
on success except if c
was EOF
, in which case unspecified value other than EOF
is returned.
EOF
on failure.
[virtual] | puts a character back into the input sequence, possibly modifying the input sequence (virtual protected member function of std::basic_streambuf ) |
moves the next pointer in the input sequence back by one (public member function of std::basic_streambuf ) |
|
puts one character back in the input sequence (public member function of std::basic_streambuf ) |
|
unextracts a character (public member function of std::basic_istream ) |
|
puts character into input stream (public member function of std::basic_istream ) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/strstreambuf/pbackfail