Udostępnij za pośrednictwem


istream_iterator — Klasa

Opisuje obiekt iteratora wejściowego.Wyodrębnia obiekty klasy Type ze strumienia wejściowego, do którego uzyskuje dostęp przez obiekt, który przechowuje, typu pointer do basic_istream<CharType, Traits>.

template<class Type,
    class CharType = char,
    class Traits = char_traits<CharType>,
    class Distance = ptrdiff_t,
> class istream_iterator
 : public iterator<
        input_iterator_tag,
        Type, 
        Distance, 
        const Type *,
        const Type&
    >;

Parametry

  • Type
    Typ obiektu, który ma zostać wyodrębniony ze strumienia wejściowego.

  • CharType
    Typ, który reprezentuje typ znaków dla istream_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to char.

  • Traits
    Typ, który reprezentuje typ znaków dla istream_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to char_traits<CharType>.

  • Distance
    Typ całkowitoliczbowy ze znakiem, który reprezentuje typ różnicy dla istream_iterator.Ten argument jest opcjonalny, a jego wartość domyślna to ptrdiff_t.

Po skonstruowaniu lub inkrementacji obiektu klasy istream_iterator z przechowywanym wskaźnikiem innym niż null, obiekt próbuje wyodrębnić i przechowywać obiekt typu Type ze skojarzonego strumienia wejściowego.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

istream_iterator

Konstruuje albo iterator końca strumienia jako domyślny istream_iterator, albo istream_iterator inicjowany do typu strumienia iteratora, z którego odczytuje.

Typedefs

char_type

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

istream_type

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

traits_type

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

Operatory

operator*

Operator dereferencji zwraca przechowywany obiekt typu Type, do którego odnosi się istream_iterator.

operator->

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

operator++

Albo wyodrębnia inkrementowany obiekt ze strumienia wejściowego, albo kopiuje obiekt przed jego inkrementacją i zwraca kopię.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

input_iterator_tag — Struktura

iterator — Struktura

<iterator>

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

Standardowa biblioteka szablonów