Partager via


istreambuf_iterator Class

L'istreambuf_iterator de classe de modèle décrit un objet d'itérateur d'entrée qui récupère les éléments de caractère d'une mémoire tampon de flux d'entrée, à laquelle il accède via un objet qu'il stocke, de type pointeur à 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
    Le type qui représente le type de caractère pour l'istreambuf_iterator.

  • Traits
    Le type qui représente le type de caractère pour l'istreambuf_iterator.Cet argument est facultatif et la valeur par défaut est <chartype d' char_traits*>.*

Notes

La classe d'istreambuf_iterator doit satisfaire les spécifications pour un itérateur d'entrée.

Après avoir construit ou incrémenté un objet d'istreambuf_iterator de classe avec un pointeur stocké non null, les tentatives d'objet efficacement de récupérer et stocker un objet de type CharType du flux d'entrée associé.La récupération peut être différée, toutefois, jusqu'à ce que l'objet soit déréférencé ou copié réellement.Si l'extraction échoue, l'objet remplace efficacement le pointeur stocké par un pointeur null, de ce fait effectuant un indicateur de fin de séquence.

daf5x844.collapse_all(fr-fr,VS.110).gifConstructeurs

istreambuf_iterator

Construit istreambuf_iterator qui est initialisé pour lire des caractères du flux d'entrée.

daf5x844.collapse_all(fr-fr,VS.110).gifTypedef

char_type

Un type qui fournit le type de caractère d' ostreambuf_iterator.

int_type

Un type qui fournit un type entier pour istreambuf_iterator.

istream_type

Un type qui fournit le type de flux d' istream_iterator.

streambuf_type

Un type qui fournit le type de flux d' istreambuf_iterator.

traits_type

Un type qui fournit le type de caractéristiques de caractère d' istream_iterator.

daf5x844.collapse_all(fr-fr,VS.110).gifFonctions membres

est égal à

Tests d'égalité entre deux itérateurs de mémoire tampon de flux d'entrée.

daf5x844.collapse_all(fr-fr,VS.110).gifOpérateurs

operator*

L'opérateur d'annulation de référence retourne le caractère suivant dans le flux.

operator++

Retourne le caractère suivant du flux d'entrée ou copie l'objet avant l'incrémentation et retourne la copie.

operator->

Retourne la valeur d'un membre échéant.

Configuration requise

Header: <iterator>

l'espace de noms : DST

Voir aussi

Référence

iterator Struct

Sécurité des threads dans la bibliothèque C++ standard

Modèles Standard

Autres ressources

membres d'istreambuf_iterator