Freigeben über


basic_streambuf::pbackfail

Eine geschützte virtuelle Memberfunktion, die versucht, die ein Element in dem Eingabestream anzuordnen, dann machen das aktuelle Element (dargestellt für vom folgenden Zeiger).

virtual int_type pbackfail( 
   int_type _Meta = traits_type::eof( ) 
);

Parameter

  • _Meta
    Das in den Puffer eingefügt Zeichen, oder traits_type::EOF.

Rückgabewert

Wenn die Funktion nicht ausführen kann, gibt diese traits_type::eof zurück oder löst eine Ausnahme aus. Andernfalls wird etwas anderem Wert zurück. Das Standardverhalten ist traits_type::eof, zurückzugeben.

Hinweise

Wenn _Meta gleich traits_type::eof vergleicht, ist das Element, um wieder 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 Sie 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 dekrementieren.

  • Sie kann eine Rückstellungsposition bereitstellen, indem sie neuen oder zusätzlichem Speicher des Eingabepuffer zuordnen.

  • Für einen Streampuffer mit allgemeine und -Ausgabestreams, kann sie eine Rückstellungsposition bereitstellen, indem sie, zu externem Ziel, für einige oder alle Elemente zwischen Start und den folgenden Zeigern für den Ausgabepuffer schreiben.

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf-Klasse

iostream-Programmierung

iostreams-Konventionen