Partager via


ostream_iterator, classe

La classe de modèle ostream_iterator décrit un objet itérateur de sortie qui enregistre les éléments consécutifs dans le flux de sortie avec l'opérateur << d'extraction.

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

Paramètres

  • Type
    Type d'objet à insérer dans le flux de sortie.

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

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

La classe ostream_iterator doit répondre aux exigences d'un itérateur de sortie. Les algorithmes peuvent être enregistrés directement dans le flux de sortie à l'aide de ostream_iterator.

Constructeurs

ostream_iterator

Construit un ostream_iterator qui est initialisé et délimité en vue de son enregistrement dans le flux de sortie.

Typedef

char_type

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

ostream_type

Type qui fournit le type de flux de ostream_iterator.

traits_type

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

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 ostream_iterator au même objet qu'il a traité avant que l'opération n'ait été appelée.

operator=

Opérateur d'assignation utilisé pour implémenter l'expression d'itérateur de sortie *i = x en vue d'un enregistrement dans le flux de sortie.

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)