Sdílet prostřednictvím


istream_iterator – třída

Popisuje objekt vstupního iterátoru.Extrahuje objekty třídy Type ze vstupního datového proudu, ke kterému přistupuje prostřednictvím objektu, 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 objektu, který má být extrahován ze vstupního datového proudu.

  • CharType
    Typ, který představuje typ znaku pro istream_iterator.Tento argument je nepovinný a výchozí hodnota je char.

  • Traits
    Typ, který představuje typ znaku pro istream_iterator.Tento argument je nepovinný a výchozí hodnota je char_traits<CharType>.

  • Distance
    Integrální typ se znaménkem, který reprezentuje typ rozdílu pro istream_iterator.Tento argument je nepovinný a výchozí hodnota je ptrdiff_t.

Po vytvoření nebo zvýšení objektu třídy istream_iterator pomocí uloženého ukazatele bez hodnoty null se objekt pokusí extrahovat a uložit objekt typu Type z přidruženého vstupního datového proudu.Pokud se extrakce nezdaří, objekt nahradí uložený ukazatel ukazatelem s hodnotou null a vytvoří tak indikátor ukončení sekvence.

Konstruktory

istream_iterator

Vytvoří buď iterátor konce datového proudu jako výchozí istream_iterator, nebo istream_iterator inicializovaný na typ datového proudu iterátoru, ze kterého čte.

Typedefs

char_type

Typ, který poskytuje typ znaku pro istream_iterator.

istream_type

Typ, který poskytuje typ toku pro istream_iterator.

traits_type

Typ, který poskytuje typ vlastností pro istream_iterator.

Operátory

operator*

Operátor přesměrování vrací uložený objekt typu Type adresovaný istream_iterator.

operator->

Vrátí hodnotu členu, pokud existuje.

operator++

Buď zkopíruje zvýšený objekt ze vstupního datového proudu, nebo zkopíruje objekt před jeho zvýšením a vrátí kopii.

Požadavky

Hlavička: <iterator>

Obor názvů: std

Viz také

Referenční dokumentace

input_iterator_tag – struktura

iterator – struktura

<iterator>

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon