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 geschützten versucht der virtuelle Memberfunktion, um des aktuellen Elements ch des Eingabestreams zu extrahieren, fahren Sie anschließend die aktuelle Streamposition und geben das Element als traits_type::to_int_type zurück (ch).Sie kann auf verschiedene Arten erfolgen:

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

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

  • Für einen Streampuffer mit allgemeiner Eingabe- und Ausgabestreams, kann eine Leseposition bereitstellen, indem er, zu externem Ziel, zu einigen oder allen Elementen zwischen Start und den folgenden Zeigern für den Ausgabepuffer schreibt.Oder er kann neue oder zusätzlichen Speicher für den Eingabepuffer zuordnen.Die Funktion liest dann in, von einer externen Quelle, eine oder mehrere Elemente.

Wenn die Funktion nicht erfolgreich ausgeführt werden kann, gibt sie traits_type::EOF zurück und löst eine Ausnahme aus.Andernfalls wird das aktuelle Element ch im Eingabestream zurück, konvertiert, wie oben beschrieben und verschiebt der folgenden Zeiger für den Eingabepuffer.Das Standardverhalten ist, Unterlauf aufzurufen und, wenn 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 der folgenden Zeiger für den Eingabepuffer.

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen