Sdílet prostřednictvím


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

istreambuf_iterator

Vytvoří entitu istreambuf_iterator, která je inicializována pro čtení znaků ze vstupního toku.

Typedefs

char_type

Typ, který poskytuje typ znaku pro ostreambuf_iterator.

int_type

Typ, který poskytuje typ integer pro istreambuf_iterator.

istream_type

Typ, který poskytuje typ toku pro istream_iterator.

streambuf_type

Typ, který poskytuje typ toku pro istreambuf_iterator.

traits_type

Typ, který poskytuje typ vlastností pro istream_iterator.

Členské funkce

equal

Ověřuje rovnost mezi dvěma iterátory vyrovnávací paměti vstupního toku.

Operátory

operator*

Dereferenční operátor vrátí následující znak v toku.

operator++

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.

operator->

Vrátí hodnotu členu, pokud existuje.

Požadavky

Hlavička: <iterator>

Obor názvů: std

Viz také

Referenční dokumentace

iterator – struktura

<iterator>

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

Standardní knihovna šablon