basic_streambuf::underflow
Chráněné virtuální funkce extrahovat aktuální prvek ze vstupního datového proudu.
virtual int_type underflow( );
Vrácená hodnota
Aktuální prvek.
Poznámky
Chráněné virtuální členskou funkci endeavors extrahovat aktuální prvek ch ze vstupního datového proudu bez posunutí aktuální pozice proudu a vrátit jako traits_type::to_int_type(ch).To lze provést různými způsoby:
Pokud je čtení pozice k dispozici, ch je prvek uložen v pozici pro čtení.Další informace naleznete v části poznámky basic_streambuf – třída.
Jej zpřístupnit čtení pozice přidělením nové nebo dodatečné úložiště pro vstupní vyrovnávací paměti, pak čtení, z nějakého externího zdroje, jeden nebo více prvků.Další informace naleznete v části poznámky basic_streambuf – třída.
Pokud funkce nemůže úspěšně, vrátí traits_type::eof() nebo vyvolá výjimku.V opačném případě se vrátí aktuální prvek vstupní proud převeden podle výše uvedených pokynů.Výchozí chování je vrátit traits_type::eof().
Virtuální underflow funkce, s synchronizace a přetečení funkce, definuje charakteristiky streambuf-odvozené třídy.Každá odvozená třída může implementovat underflow různě, ale rozhraní pomocí volání třídy stream je stejná.
underflow Funkce se nazývá nejčastěji veřejností streambuf funguje jako sgetc a sgetn při get oblasti je prázdný, ale můžete volat jiné třídy, včetně tříd datového proudu, underflow kdykoliv.
underflow Poskytuje funkce get oblasti s znaky z vstupní zdroj.Pokud oblast get obsahuje znaky, underflow vrátí první znak.Pokud oblast get je prázdné, vyplní oblast get a vrátí následující znak (které zůstanou v oblasti get).Pokud nejsou žádné další znaky jsou k dispozici, pak underflow vrátí EOF a ponechá prázdné oblasti get.
V strstreambuf třídy, underflow upraví egptr ukazatel možný přístup k úložištím, která byla přidělena dynamicky voláním overflow.
Požadavky
Záhlaví:<streambuf>
Obor názvů: std