Condividi tramite


Classe istreambuf_iterator

La classe modello istreambuf_iterator descrive un oggetto iteratore di input che estrae gli elementi dei caratteri da un buffer del flusso di input, a cui accede tramite un oggetto archiviato di tipo puntatore a <basic_streambufCharType, 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
    Tipo che rappresenta il tipo di carattere per istreambuf_iterator.

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

Note

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

Dopo la costruzione o l'incremento di un oggetto della classe istreambuf_iterator con un puntatore archiviato diverso da Null, l'oggetto tenta in modo efficace di estrarre e archiviare un oggetto di tipo CharType dal flusso di input associato. L'estrazione può essere tuttavia ritardata fino a quando l'oggetto non viene dereferenziato o copiato. Se l'estrazione ha esito negativo, l'oggetto sostituisce il puntatore archiviato con un puntatore Null, creando così un indicatore di fine della sequenza.

Costruttori

istreambuf_iterator

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

Definizioni typedef

char_type

Tipo che fornisce il tipo di carattere di ostreambuf_iterator.

int_type

Tipo che fornisce un tipo Integer per istreambuf_iterator.

istream_type

Tipo che fornisce il tipo di flusso di istream_iterator.

streambuf_type

Tipo che fornisce il tipo di flusso di istreambuf_iterator.

traits_type

Tipo che fornisce il tipo di tratti di istream_iterator.

Funzioni membro

equal

Test per verificare l'uguaglianza tra due iteratori del buffer del flusso di input.

Operatori

operator*

L'operatore di dereferenziazione restituisce il carattere successivo del flusso.

operator++

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

operator->

Restituisce il valore di un numero, se presente.

Requisiti

Intestazione: <iterator>

Spazio dei nomi: std

Vedere anche

Riferimenti

Struct iterator

<iterator>

Sicurezza dei thread nella libreria standard C++

Libreria di modelli standard