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
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
Typ, který poskytuje typ znaku pro istream_iterator. |
|
Typ, který poskytuje typ toku pro istream_iterator. |
|
Typ, který poskytuje typ vlastností pro istream_iterator. |
Operátory
Operátor přesměrování vrací uložený objekt typu Type adresovaný istream_iterator. |
|
Vrátí hodnotu členu, pokud existuje. |
|
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