Sdílet prostřednictvím


basic_streambuf::underflow

Chráněné virtuálních funkcí extrahovat aktuální prvek z vstupní proud.

virtual int_type underflow( );

Vrácená hodnota

Aktuální prvek.

Poznámky

Chráněné virtuální členské funkce endeavors extrahovat aktuální prvek ch z vstupní proud bez posunutí aktuální pozici proudu a vrátit jej jako traits_type::to_int_type(ch).Můžete tak učinit různými způsoby:

  • Pokud je k dispozici, čtení pozice ch je prvek uložené v pozici pro čtení.Další informace naleznete v části Poznámky basic_streambuf Class.

  • Jej zpřístupnit čtení pozice přidělením nové nebo dodatečné úložiště pro vstupní vyrovnávací paměť pak čtení, některé externí zdroj jednoho nebo více prvků.Další informace naleznete v části Poznámky basic_streambuf Class.

Pokud funkce nemůže úspěšně, vrátí traits_type::eof() nebo vyvolá výjimku.V opačném případě vrátí aktuální prvek ve vstupním datovém proudu převedeny podle výše uvedených pokynů.Výchozí chování je vrátíte traits_type::eof().

Virtuální underflow funkci, se synchronizace a přetečení funkce, definuje charakteristiky streambuf-odvozené třídy.Implementovat jednotlivé odvozené třídy underflow jinak, ale rozhraní s volání třídy datového proudu je stejné.

underflow Funkce se nazývá nejčastěji veřejností streambuf funguje jako sgetc a sgetn při oblast get je prázdné, ale můžete volat jiných tříd včetně třídy proud underflow kdykoli.

underflow Poskytuje funkce get oblasti znaky ze vstupního zdroje.Pokud oblast get obsahuje znaky, underflow vrátí první znak.Oblast get je prázdné, vyplní oblast get a vrátí následující znak (které zůstanou v oblasti get).Je-li k dispozici žádné další znaky, pak underflow vrátí EOF a ponechá prázdné oblasti get.

V strstreambuf třídy, underflow upraví egptr ukazatele úložiště přístup dynamicky přidělený voláním overflow.

Požadavky

Záhlaví: <streambuf>

Obor názvů: std

Viz také

Referenční dokumentace

basic_streambuf Class

iostream programování

iostreams konvence