Partager via


ostreambuf_iterator, classe

La classe de modèle ostreambuf_iterator décrit un objet itérateur de sortie qui enregistre les éléments de caractères consécutifs dans le flux de sortie avec l'opérateur>> d'extraction. Les objets ostreambuf_iterator diffèrent de ceux de la classe ostream_iterator en présentant des caractères à la place d'un type générique dans le type d'objet inséré dans le flux de sortie.

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

Paramètres

  • CharType
    Type qui représente le type de caractère pour l'objet ostreambuf_iterator. Cet argument est facultatif et sa valeur par défaut est char*.*

  • Traits
    Type qui représente le type de caractère pour l'objet ostreambuf_iterator. Cet argument est facultatif et sa valeur par défaut est char_traits<CharType>.

Notes

La classe ostreambuf_iterator doit être conforme aux spécifications d'un itérateur de sortie. Les algorithmes peuvent être enregistrés directement dans le flux de sortie à l'aide d'un objet ostreambuf_iterator. La classe fournit un itérateur de flux de bas niveau qui permet l'accès au flux d'E/S brut (sans mise en forme) sous la forme de caractères et permet de contourner la mise en mémoire tampon et les traductions de caractères associées aux itérateurs de flux de haut niveau.

Constructeurs

ostreambuf_iterator

Construit un objet ostreambuf_iterator initialisé pour enregistrer des caractères dans le flux de sortie.

Typedef

char_type

Type qui fournit le type de caractère de ostreambuf_iterator.

ostream_type

Type qui fournit le type de flux de ostream_iterator.

streambuf_type

Type qui fournit le type de flux de l'objet ostreambuf_iterator.

traits_type

Type qui fournit le type de caractéristique de ostream_iterator.

Fonctions membres

failed

Teste l'échec d'une insertion dans la mémoire tampon du flux de sortie.

Opérateurs

operator*

Opérateur de suppression de référence utilisé pour implémenter l'expression d'itérateur de sortie *i = x.

operator++

Opérateur d'incrément non fonctionnel qui retourne un ostreambuf_iterator au même objet qu'il a traité avant que l'opération n'ait été appelée.

operator=

L'opérateur insère un caractère dans la mémoire tampon du flux associé.

Configuration requise

En-tête : <iterator>

Espace de noms : std

Voir aussi

Référence

<iterator>

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

Bibliothèque STL (Standard Template Library)