Freigeben über


basic_streambuf::uflow

Eine geschützte virtuelle Funktion, die das aktuelle Element im Eingabestream extrahiert.

virtual int_type uflow( );

Rückgabewert

Das aktuelle Element.

Hinweise

Die Versuche der geschützten virtuellen Memberfunktion, den aktuellen Elements ch des Eingabestreams zu extrahieren, fahren anschließend die aktuelle Streamposition und geben das Element als traits_type::to_int_type zurück (ch). Sie kann auf verschiedene Möglichkeiten:

  • Wenn eine Leseposition verfügbar ist, wird sie ch als das Element, das in der Leseposition gespeichert wird und verschiebt den folgenden Zeiger für den Eingabepuffer.

  • Er kann ein Element, von einer externen Quelle direkt lesen und stellt sie als Wert ch.

  • Für einen Streampuffer mit allgemeine und -Ausgabestreams, kann eine Leseposition bereitstellen, indem er, zu externem Ziel, für einige oder alle Elemente zwischen Start und den folgenden Zeigern für den Ausgabepuffer schreibt. Oder er kann Neu oder zusätzlichem Speicher des Eingabepuffer zuordnen. Die Funktion liest dann in, von einer externen Quelle, ein oder mehrere Elemente.

Wenn die Funktion nicht ausführen kann, gibt diese traits_type::EOF zurück oder löst eine Ausnahme aus. Andernfalls wird das aktuelle Element ch im Eingabestream zurück, konvertiert, wie zuvor beschrieben und verschiebt den folgenden Zeiger für den Eingabepuffer. Das Standardverhalten ist, Unterlauf aufzurufen und, falls diese Funktion traits_type::eof zurückgibt traits_type::eof, zurückzugeben. Andernfalls gibt die Funktion das aktuelle Element ch im Eingabestream zurück, konvertiert, wie zuvor beschrieben und verschiebt den folgenden Zeiger für den Eingabepuffer.

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf-Klasse

iostream-Programmierung

iostreams-Konventionen