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
Konstruuje albo iterator końca strumienia jako domyślny istream_iterator, albo istream_iterator inicjowany do typu strumienia iteratora, z którego odczytuje. |
Typedefs
Typ, który zapewnia typ znaków w istream_iterator. |
|
Typ, który zapewnia typ ciągu w istream_iterator. |
|
Typ, który zapewnia typ cechy znaków w istream_iterator. |
Operatory
Operator dereferencji zwraca przechowywany obiekt typu Type, do którego odnosi się istream_iterator. |
|
Zwraca wartość elementu członkowskiego, jeśli istnieje. |
|
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