Udostępnij za pośrednictwem


basic_streambuf::pbackfail

Funkcja chroniony członek wirtualnego, która stara się umieścić element z powrotem w strumieniu wejściowym następnie sprawiają, że bieżący element (wskazywany przez następne wskaźnik).

virtual int_type pbackfail( 
   int_type _Meta = traits_type::eof( ) 
);

Parametry

  • _Meta
    Znak, aby wstawić do bufora, lub traits_type::eof.

Wartość zwracana

Jeśli funkcja nie powiodła się, zwraca traits_type::eof lub zgłasza wyjątek.W przeciwnym wypadku zwraca wartość.Domyślne zachowanie polega na powrót traits_type::eof.

Uwagi

Jeśli _Meta porównuje równa się traits_type::eof, element, aby przesunąć jest faktycznie znajdującą się już w strumieniu przed bieżącym elementem.W przeciwnym wypadku ten element zastępuje się traits_type::to_char_type(_Meta).Funkcję można umieścić z powrotem element na różne sposoby:

  • Jeśli pozycja putback jest dostępny, można przechowywać element do pozycji putback i zmniejszanie dalej wskaźnik do buforu wejściowego.

  • To można udostępnić pozycji putback przez alokacji nowe lub dodatkowe miejsca dla buforu wejściowego.

  • Dla buforu strumienia z wspólne dane wejściowe i strumienie wyjściowe to można udostępnić pozycji putback przez pisanie, do niektórych zewnętrznego miejsca docelowego, niektóre lub wszystkie elementy między początkiem i dalej wskaźniki dla buforu wyjściowego.

Wymagania

Nagłówek:<streambuf>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_streambuf — Klasa

iostream Programming

Konwencje iostream