Udostępnij za pośrednictwem


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

istreambuf_iterator

Konstruuje istreambuf_iterator, który jest inicjowany, aby odczytywać znaki ze strumienia wejściowego.

Typedefs

char_type

Typ, który zapewnia typ znaków w ostreambuf_iterator.

int_type

Typ, który zapewnia typ całkowitoliczbowy dla istreambuf_iterator.

istream_type

Typ, który zapewnia typ ciągu w istream_iterator.

streambuf_type

Typ, który zapewnia typ ciągu w istreambuf_iterator.

traits_type

Typ, który zapewnia typ cechy znaków w istream_iterator.

Funkcje elementów członkowskich

equal

Sprawdza pod kątem równości dwóch iteratorów bufora strumienia wejściowego.

Operatory

operator*

Operator dereferencji zwraca następny znak w strumieniu.

operator++

Zwraca następny znak ze strumienia wejściowego lub kopiuje obiekt przed jego inkrementacją i zwraca kopię.

operator->

Zwraca wartość elementu członkowskiego, jeśli istnieje.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

iterator — Struktura

<iterator>

Bezpieczeństwo wątku w standardowej bibliotece C++

Standardowa biblioteka szablonów