basic_streambuf::pbackfail
Eine geschützte virtuelle Memberfunktion, die versucht, die ein Element in den Eingabestream umzusetzen, dann ist es das aktuelle Element (siehe von dem folgenden Zeiger).
virtual int_type pbackfail(
int_type _Meta = traits_type::eof( )
);
Parameter
- _Meta
Das Zeichen in den Puffer einzufügen, oder traits_type::EOF.
Rückgabewert
Wenn die Funktion nicht erfolgreich ausgeführt werden kann, gibt sie traits_type::eof zurück und löst eine Ausnahme aus.Andernfalls gibt sie einen anderen Wert zurück.Das Standardverhalten ist, traits_type::eof zurückzugeben.
Hinweise
Wenn _Meta gleich traits_type::eof vergleicht, ist das Element, um hinteres zu drücken effektiv das bereits im Stream vor dem aktuellen Element.Andernfalls wird dieses Element durch traits_type::to_char_type(_Meta) ersetzt.Die Funktion kann wieder ein Element in verschiedene Methoden einfügen:
Wenn eine Rückstellungsposition verfügbar ist, kann das Element in die Rückstellungsposition speichern und den folgenden Zeiger für den Eingabepuffer dekrementiert.
Sie kann eine Rückstellungsposition bereitstellen, indem sie neue oder zusätzlichen Speicher für den Eingabepuffer zuordnen.
Für einen Streampuffer mit allgemeiner Eingabe- und Ausgabestreams, kann sie eine Rückstellungsposition bereitstellen, indem sie, zu externem Ziel, zu einigen oder allen Elementen zwischen Start und den folgenden Zeigern für den Ausgabepuffer schreiben.
Anforderungen
Header: <streambuf>
Namespace: std