basic_streambuf::underflow
Chronione funkcji wirtualnych, aby wyodrębnić bieżącego elementu z strumień wejściowy.
virtual int_type underflow( );
Wartość zwracana
Bieżącego elementu.
Uwagi
Funkcja chroniony członek wirtualnego stara się wyodrębnić bieżącego elementu ch z strumień wejściowy bez przesuwania bieżącego strumienia pozycji i zwrócić go jako traits_type::to_int_type(ch).To zrobić na różne sposoby:
Jeśli jest dostępna, przeczytaj pozycji ch jest to element przechowywany w miejscu odczytu.Aby uzyskać więcej informacji na ten temat, zobacz sekcję Uwagi basic_streambuf — Klasa.
Może to zrobić odczytu pozycji dostępnych przez alokacji nowe lub dodatkowe miejsca dla buforu wejściowego, następnie odczytanie, z określonego źródła zewnętrznego, jeden lub więcej elementów.Aby uzyskać więcej informacji na ten temat, zobacz sekcję Uwagi basic_streambuf — Klasa.
Jeśli funkcja nie powiodła się, zwraca traits_type::eof() lub zgłasza wyjątek.W przeciwnym wypadku zwraca bieżący element w strumieniu wejściowym konwertowane opisanej wcześniej.Domyślne zachowanie polega na powrót traits_type::eof().
Wirtualnego underflow funkcji, z sync i przepełnienie funkcje, określa właściwości streambuf-klasy.Każda klasa pochodna może zastosować underflow inaczej, ale interfejs z wywołanie klasy strumień jest taka sama.
underflow Funkcja nazywa się najczęściej przez społeczeństwa streambuf funkcje, takie jak sgetc i sgetn kiedy obszaru uzyskać jest pusty, ale inne klasy, łącznie z klasami strumień może wywołać underflow zawsze.
underflow Funkcja dostarcza obszaru uzyskać ze znakami ze źródła danych wejściowych.Jeśli obszar get zawiera znaki, underflow zwraca pierwszy znak.Jeśli obszar get jest pusty, wypełnia obszar get i zwraca następny znak (która pozostawia w obszarze get).Jeśli nie ma żadnych więcej znaków dostępnych, następnie underflow zwraca EOF i opuszcza obszar get pusta.
W strstreambuf klasy, underflow dostosowuje egptr wskaźnik uzyskać dostęp do magazynu przydzielane dynamicznie przez wywołanie overflow.
Wymagania
Nagłówek:<streambuf>
Przestrzeń nazw: std