Condividi tramite


istreambuf_iterator Class

Il istreambuf_iterator della classe modello descrive un oggetto di input di iteratore che estrae gli elementi del carattere da una soluzione tampone del flusso di input, che accede tramite un oggetto che archivia, di tipo puntatore a basic_streambuf<char, Traits>.

template < 
   class CharType
   class Traits = char_traits<CharType>
>
class istreambuf_iterator
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

Parametri

  • CharType
    Il tipo che rappresenta il tipo di carattere per il istreambuf_iterator.

  • Traits
    Il tipo che rappresenta il tipo di carattere per il istreambuf_iterator.Questo argomento è facoltativo e il valore predefinito è <chartype char_traits*>.*

Note

La classe di istreambuf_iterator deve soddisfare i requisiti per un iteratore di input.

Dopo la costruzione o incrementato dell'oggetto del istreambuf_iterator della classe con un puntatore archiviato non Null, l'oggetto efficacemente tenta di creare e archiviare un oggetto di tipo char dal flusso di input collegato.Le estrazioni può essere ritardata, tuttavia, fino alla dereferenziazione o copiato in realtà l'oggetto.Se le estrazioni non riesce, l'oggetto efficacemente sostituisce il puntatore archiviato con un puntatore null, facendo così un indicatore di fine di sequenza.

daf5x844.collapse_all(it-it,VS.110).gifCostruttori

istreambuf_iterator

Costruisce istreambuf_iterator inizializzato per leggere i caratteri dal flusso di input.

daf5x844.collapse_all(it-it,VS.110).gifDefinizioni typedef

char_type

Un tipo che prevede il tipo di carattere ostreambuf_iterator.

int_type

Un tipo che fornisce un tipo integer per istreambuf_iterator.

istream_type

Un tipo che prevede il tipo di flusso istream_iterator.

streambuf_type

Un tipo che prevede il tipo di flusso istreambuf_iterator.

traits_type

Un tipo che prevede il tipo di tratti di carattere istream_iterator.

daf5x844.collapse_all(it-it,VS.110).gifFunzioni membro

EQUAL

Test di uguaglianza tra due iteratori di soluzione tampone del flusso di input.

daf5x844.collapse_all(it-it,VS.110).gifOperatori

operator*

L'operatore derefenziante restituisce il carattere successivo nel flusso.

operator++

Restituisce il carattere successivo dal flusso di input oppure copia dell'oggetto prima di incrementarlo e restituisce la copia.

operator->

Restituisce il valore di un membro, se disponibile.

Requisiti

Header: <iterator>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

iterator Struct

Thread safety della libreria C++ standard

Libreria di modelli standard

Altre risorse

membri di istreambuf_iterator