Udostępnij za pośrednictwem


basic_streambuf::underflow

Chronione funkcję wirtualną wyodrębnić bieżącego elementu ze strumienia wejściowego.

virtual int_type underflow( );

Wartość zwracana

Bieżącego elementu.

Uwagi

Funkcja chroniony członek wirtualnego usiłują wyodrębnić bieżącego elementu ch ze strumienia wejściowego bez przesuwania bieżącego strumienia pozycji i zwraca go jako traits_type::to_int_type(ch).Go to zrobić na różne sposoby:

  • Jeśli pozycja odczytu jest dostępna, ch jest elementem przechowywane w miejscu odczytu.Aby uzyskać więcej informacji na ten temat, zobacz sekcję Uwagi basic_streambuf Class.

  • Pozycja odczytu może udostępnić przez alokacji nowe lub dodatkowe miejsca dla buforu wejściowego, następnie odczytanie, niektóre zewnętrzne źródła jeden lub więcej elementów.Aby uzyskać więcej informacji na ten temat, zobacz sekcję Uwagi basic_streambuf Class.

Jeśli funkcja nie powiodła się, zwraca traits_type::eof() lub zgłasza wyjątek.W przeciwnym razie zwraca bieżący element w strumieniu wejściowym konwertowane opisanej wcześniej.Zachowanie domyślne jest do zwrotu traits_type::eof().

Wirtualnego underflow funkcji, z synchronizacji i przepełnienia funkcje, określa właściwości streambuf-klasy.Każda Klasa pochodna może zaimplementować underflow inaczej, ale interfejsu klasy strumienia wywołujący jest taka sama.

underflow Funkcja najczęściej jest wywoływana przez publicznych streambuf działa podobnie jak sgetc i sgetn gdy obszar get jest pusty, ale można wywoływać inne klasy, łącznie z klasami strumienia underflow anytime.

underflow Funkcji dostaw obszaru get znaki 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 opuszcza on obszar get).Jeśli nie ma dostępnych żadnych więcej znaków, następnie underflow zwraca EOF i opuszcza obszar get puste.

W strstreambuf klasy underflow dostosowuje egptr wskaźnik uzyskać dostęp do magazynu została dynamicznie przydzielane przez wywołanie overflow.

Wymagania

Nagłówek: <streambuf>

Obszar nazw: std

Zobacz też

Informacje

basic_streambuf Class

iostream Programowanie

iostreams Konwencji