istreambuf_iterator – třída
Třída šablony istreambuf_iterator popisuje objekt vstupního iterátoru extrahujícího prvky znaků z vyrovnávací paměti vstupního toku, ke kterému přistupuje prostřednictvím objektu, jež obsahuje ukazatele typu na vlastnosti> basic_streambuf<CharType
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, který představuje typ znaku pro istreambuf_iterator.Traits
Typ, který představuje typ znaku pro istreambuf_iterator.Tento argument je nepovinný a výchozí hodnota je char_traits<CharType>.
Poznámky
Třída istreambuf_iterator musí splňovat požadavky na vstupní iterátor.
Po vytvoření nebo zvýšení objektu třídy istreambuf_iterator pomocí uloženého ukazatele bez hodnoty null se objekt pokusí extrahovat a uložit objekt typu CharType z přidruženého vstupního toku.Extrakci lze však odložit, dokud nebude objekt skutečně odkazován nebo zkopírován.Pokud se extrakce nezdaří, objekt nahradí uložený ukazatel ukazatelem s hodnotou null a vytvoří tak indikátor ukončení sekvence.
Konstruktory
Vytvoří entitu istreambuf_iterator, která je inicializována pro čtení znaků ze vstupního toku. |
Typedefs
Typ, který poskytuje typ znaku pro ostreambuf_iterator. |
|
Typ, který poskytuje typ integer pro istreambuf_iterator. |
|
Typ, který poskytuje typ toku pro istream_iterator. |
|
Typ, který poskytuje typ toku pro istreambuf_iterator. |
|
Typ, který poskytuje typ vlastností pro istream_iterator. |
Členské funkce
Ověřuje rovnost mezi dvěma iterátory vyrovnávací paměti vstupního toku. |
Operátory
Dereferenční operátor vrátí následující znak v toku. |
|
Vrátí buď následující znak ze vstupního toku, nebo zkopíruje objekt před jeho zvýšením a vrátí kopii. |
|
Vrátí hodnotu členu, pokud existuje. |
Požadavky
Hlavička: <iterator>
Obor názvů: std