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