Freigeben über


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

Siehe auch

Referenz

basic_streambuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen