basic_streambuf — Klasa
W tym artykule opisano abstrakcyjna klasa podstawowa dla wyprowadzania buforze strumienia, która steruje transmisją elementy do i od szczególnych reprezentacji strumienia.
template<class Elem, class Tr = char_traits<Elem> >
class basic_streambuf;
Parametry
Elem
A char_type.Tr
Znak traits_type.
Uwagi
Klasa szablon opisuje abstrakcyjna klasa podstawowa dla wyprowadzania buforze strumienia, która steruje transmisją elementy do i od szczególnych reprezentacji strumienia.Obiekt klasy basic_streambuf ułatwia kontrolowanie strumienia z elementami typu Tr, znany również jako char_type, których cechy charakteru są określane przez klasę char_traits, znany również jako traits_type.
Bufor każdego strumienia koncepcyjnie kontroluje dwa niezależne strumienie: jedną do ekstrakcji (wejścia) i jedną dla wstawienia (wyjście).Przedstawienie konkretnych może jednakże, zrobić jednej lub obu tych strumieni niedostępne.Utrzymuje on zwykle jakiś związek między dwoma strumieniami.Wstaw do strumienia wyjściowego basic_stringbuf<Elem, Tr> obiektu, na przykład to, co później wyodrębniony z jego strumień wejściowy.Kiedy umieść jeden strumień z basic_filebuf<Elem, Tr> obiektu, umieść innych strumienia w parze.
Interfejs publiczny do szablonu klasy basic_streambuf dostarcza operacje, które są wspólne dla wszystkie bufory strumienia, jednak wyspecjalizowane.Interfejs chroniony dostaw operacje przedstawienie konkretnych strumienia, do wykonania swojej pracy.Funkcji chronionych wirtualnych elementów członkowskich pozwalają dostosować zachowanie buforu pochodne strumienia dla szczególnych reprezentacji strumienia.Poszczególnych buforach strumienia pochodnych w tej bibliotece w tym artykule opisano sposób specjalizuje się na zachowanie jego funkcji wirtualnych członek chroniony.Zachowanie domyślne dla klasy podstawowej, która jest często, aby nic nie rób, jest opisana w tym temacie.
Pozostałe chronione kontroli funkcji Kopiowanie do i z miejsca na przechowywanie danych dostarczonych do buforu transmisji do i ze strumieni.Bufor wejściowy, na przykład, charakteryzuje się:
eback, wskaźnik na początek buforu.
gptr, wskaźnik do następnego elementu do odczytu.
egptr, wskaźnik tuż obok końca buforu.
Podobnie bufor wyjściowy charakteryzuje się:
pbase, wskaźnik na początek buforu.
pptr, wskaźnik do następnego elementu do zapisu.
epptr, wskaźnik tuż obok końca buforu.
Wszelkie buforu służy następującym protokołem:
Jeśli wskaźnik dalej jest null, bez buforowania nie istnieje.W przeciwnym wypadku wszystkie trzy wskaźniki punktu w tej samej kolejności.Mogą być bezpiecznie porównywane dla zamówienia.
Dla bufor wyjściowy Jeśli wskaźnik dalej porównuje mniej niż wskaźnik końca można przechowywać element na wyznaczone przez następne wskaźnik pozycji zapisu.
Dla buforu wejściowego Jeśli wskaźnik dalej porównuje mniej niż wskaźnik końca może odczytywać element w miejscu odczytu wyznaczone przez następne wskaźnik.
Dla buforu wejściowego czy wskaźnik początku porównuje mniej niż wskaźnik dalej, można umieścić powrót element w miejscu putback wyznaczone przez wskaźnik dalej zmniejszany.
Chronione żadnego członka wirtualnego funkcji zapisu dla Klasa pochodna od basic_streambuf<Elem, Tr> muszą współpracować w utrzymaniu niniejszego protokołu.
Obiekt klasy basic_streambuf<Elem, Tr> przechowuje wskaźniki sześć to zostało wcześniej opisane.Również przechowuje obiekt ustawień regionalnych w obiekt typu ustawień regionalnych do wykorzystania potencjalnych przez bufor pochodne strumienia.
Konstruktorów
Obiekt obiekt typu basic_streambuf. |
Typedefs
Kojarzy nazwę typu z Elem parametr szablonu. |
|
Kojarzy Nazwa typu w basic_streambuf z zakresu Elem parametr szablonu. |
|
Kojarzy Nazwa typu w basic_streambuf z zakresu Elem parametr szablonu. |
|
Kojarzy Nazwa typu w basic_streambuf z zakresu Elem parametr szablonu. |
|
Kojarzy nazwę typu z Tr parametr szablonu. |
Funkcje członkowskie
Chronione funkcji, która zwraca wskaźnik na początek buforu wejściowego. |
|
Chronione funkcji, która zwraca wskaźnik po prostu poza koniec buforu wejściowego. |
|
Chronione funkcji, która zwraca wskaźnik po prostu poza koniec buforu wyjściowego. |
|
Funkcja chronionych, która dodaje _Count do następnego wskaźnik do buforu wejściowego. |
|
Pobiera basic_streambuf obiektu ustawień regionalnych. |
|
Chronione funkcji, która zwraca wskaźnik do następnego elementu w buforze wejściowym. |
|
A chroniony, wirtualny funkcja wywoływana przez pubimbue. |
|
Zwraca liczbę elementów, które są gotowe do odczyt z bufora. |
|
Chronione funkcji wirtualnych może być wywoływana po wstawieniu nowego znaku do pełnego buforu. |
|
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). |
|
Chronione funkcji, która zwraca wskaźnik na początek buforu wyjściowego. |
|
Funkcja chronionych, która dodaje count do następnego wskaźnik do buforu wyjściowego. |
|
Chronione funkcji, która zwraca wskaźnik do następnego elementu buforu wyjściowego. |
|
Zestawy basic_streambuf obiektu ustawień regionalnych. |
|
Wywołania seekoff, chronione funkcji wirtualnych, który jest zastąpiony w klasie pochodnej. |
|
Wywołania seekpos, chronione funkcji wirtualnych, który jest zastąpiony w klasie pochodnej i resetuje bieżącą pozycję wskaźnika. |
|
Wywołania setbuf, chronione funkcji wirtualnych, który jest zastąpiony w klasie pochodnej. |
|
Wywołania sync, chronione funkcji wirtualnych, który jest zastąpiony w klasie pochodnej i aktualizuje zewnętrznego strumienia skojarzone z tego buforu. |
|
Odczytuje i zwraca bieżący element, przesuwając wskaźnik strumienia. |
|
Funkcja chroniony członek wirtualnego próbuje alter aktualnej pozycji dla kontrolowanego strumieni. |
|
Funkcja chroniony członek wirtualnego próbuje alter aktualnej pozycji dla kontrolowanego strumieni. |
|
Funkcja chroniony członek wirtualnego wykonuje zwłaszcza operacji do poszczególnych buforach strumienia pochodnej. |
|
Chronione funkcji, która przechowuje _Gbeg w wskaźnik początek _Gnext w następnym wskaźnik, i _Gend w kursor końca buforu wejściowego. |
|
Funkcja chronionych, która przechowuje _Pbeg w wskaźnik początku i _Pend w końcu wskaźnik do buforu wyjściowego. |
|
Zwraca bieżący element bez zmiany pozycji w strumieniu. |
|
Zwraca liczbę elementów odczytu. |
|
Chronione funkcji członka wirtualnego, która zwraca liczbę liczbę znaków, które mogą być pozyskiwane z strumień wejściowy i upewnij się, że program nie będzie podlegał nieokreślony oczekiwania. |
|
Odczytuje bieżącego elementu i zwraca następujący element. |
|
Przełączenie char_type w strumieniu. |
|
Umieszcza znak w strumieniu. |
|
Przełącza ciąg znaków w strumieniu. |
|
Przenieść przeszłość bieżący element w strumieniu. |
|
Pobiera znak ze strumienia. |
|
Wymienia wartości w tym obiekcie dla wartości w dołączonym basic_streambuf obiekt parametru. |
|
Chronione funkcji wirtualnych próbę synchronizacji kontrolowanego strumieni z skojarzone strumienie zewnętrznych. |
|
Chronione funkcji wirtualnych wyodrębnia bieżącego elementu z strumień wejściowy. |
|
Chronione funkcji wirtualnych wyodrębnia bieżącego elementu z strumień wejściowy. |
|
Chronione funkcji wirtualnych wyodrębnia elementy z strumień wejściowy. |
|
Chronione funkcji wirtualnych Wstawia elementy do strumienia wyjściowego. |
Operatory
Przypisuje wartości tego obiektu z innego basic_streambuf obiektu. |
Wymagania
Nagłówek:<streambuf>
Przestrzeń nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątku w standardowej bibliotece C++