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
Costruisce un istreambuf_iterator inizializzato per leggere i caratteri dal flusso di input. |
Definizioni typedef
Tipo che fornisce il tipo di carattere di ostreambuf_iterator. |
|
Tipo che fornisce un tipo Integer per istreambuf_iterator. |
|
Tipo che fornisce il tipo di flusso di istream_iterator. |
|
Tipo che fornisce il tipo di flusso di istreambuf_iterator. |
|
Tipo che fornisce il tipo di tratti di istream_iterator. |
Funzioni membro
Test per verificare l'uguaglianza tra due iteratori del buffer del flusso di input. |
Operatori
L'operatore di dereferenziazione restituisce il carattere successivo del flusso. |
|
Restituisce il carattere successivo del flusso di input oppure copia l'oggetto prima di incrementarlo e restituisce la copia. |
|
Restituisce il valore di un numero, se presente. |
Requisiti
Intestazione: <iterator>
Spazio dei nomi: std