istreambuf_iterator, classe
La classe de modèle istreambuf_iterator décrit un objet d'itérateur d'entrée qui extrait des éléments de caractères depuis un tampon de flux d'entrée, auquel il accède via un objet qu'il enregistre, du pointeur de type vers basic_streambuf<CharType, Traits>.
template <
class CharType
class Traits = char_traits<CharType>
>
class istreambuf_iterator
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>
Paramètres
CharType
Type qui représente le type de caractère pour istreambuf_iterator.Traits
Type qui représente le type de caractère pour istreambuf_iterator. Cet argument est facultatif et sa valeur par défaut est char_traits<CharType>.
Notes
La classe istreambuf_iterator doit répondre aux exigences d'un itérateur d'entrée.
Après avoir construit ou incrémenté un objet de la classe istreambuf_iterator avec un pointeur non null stocké, l'objet tente d'extraire et de stocker un objet de type CharType à partir du flux d'entrée associé. Toutefois, l'extraction peut être différée jusqu'à ce que l'objet soit déréférencé ou copié. Si l'extraction échoue, l'objet remplace le pointeur stocké par un pointeur null, créant ainsi un indicateur de fin de séquence.
Constructeurs
Construit un istreambuf_iterator qui est initialisé pour lire des caractères à partir du flux d'entrée. |
Typedef
Type qui fournit le type de caractère de ostreambuf_iterator. |
|
Type qui fournit un type entier pour un istreambuf_iterator. |
|
Type qui fournit le type de flux de istream_iterator. |
|
Type qui fournit le type de flux de istreambuf_iterator. |
|
Type qui fournit le type de caractéristique de istream_iterator. |
Fonctions membres
Vérifie l'égalité de deux itérateurs de tampon de flux d'entrée. |
Opérateurs
L'opérateur de suppression de référence retourne le caractère suivant du flux. |
|
Retourne le caractère suivant du flux d'entrée ou copie l'objet avant de l'incrémenter et de retourner sa copie. |
|
Retourne la valeur d'un membre, le cas échéant. |
Configuration requise
En-tête : <iterator>
Espace de noms : std