istreambuf_iterator — Klasa
Klasa szablonu istreambuf_iterator opisuje obiekt iteratora danych wejściowych, wyodrębniający elementy znaków z bufora strumienia wejściowego, do którego uzyskuje dostęp przez przechowywany obiekt, typu wskaźnika na basic_streambuf<CharType, Cechy>.
template <
class CharType
class Traits = char_traits<CharType>
>
class istreambuf_iterator
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>
Parametry
CharType
Typ, który reprezentuje typ znaków dla istreambuf_iterator.Traits
Typ, który reprezentuje typ znaków dla istreambuf_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to char_traits<CharType>
Uwagi
Klasa istreambuf_iterator musi spełniać wymagania dla iteratora danych wejściowych.
Po skonstruowaniu lub inkrementacji obiektu klasy istreambuf_iterator z przechowywanym wskaźnikiem innym niż null, obiekt skutecznie próbuje wyodrębnić i przechowywać obiekt typu CharType ze skojarzonego strumienia wejściowego.Wyodrębnienie może jednak zostać opóźnione, dopóki obiekt jest rzeczywiście wyłuskiwany lub kopiowany.Jeśli wyodrębnienie się nie uda, obiekt skutecznie zastępuje przechowywany wskaźnik wskaźnikiem pustym, tworząc wskaźnik końca sekwencji.
Konstruktory
Konstruuje istreambuf_iterator, który jest inicjowany, aby odczytywać znaki ze strumienia wejściowego. |
Typedefs
Typ, który zapewnia typ znaków w ostreambuf_iterator. |
|
Typ, który zapewnia typ całkowitoliczbowy dla istreambuf_iterator. |
|
Typ, który zapewnia typ ciągu w istream_iterator. |
|
Typ, który zapewnia typ ciągu w istreambuf_iterator. |
|
Typ, który zapewnia typ cechy znaków w istream_iterator. |
Funkcje elementów członkowskich
Sprawdza pod kątem równości dwóch iteratorów bufora strumienia wejściowego. |
Operatory
Operator dereferencji zwraca następny znak w strumieniu. |
|
Zwraca następny znak ze strumienia wejściowego lub kopiuje obiekt przed jego inkrementacją i zwraca kopię. |
|
Zwraca wartość elementu członkowskiego, jeśli istnieje. |
Wymagania
Nagłówek: <iterator>
Przestrzeń nazw: std