Partager via


basic_ostream Class

Cette classe de modèle décrit un objet qui contrôle l'insertion d'éléments et des objets codés dans un mémoire tampon du flux avec des éléments de type Elem, également connu sous le nom char_type, dont traits de caractère sont déterminées par la classe Tr, également connu sous le nom traits_type.

template <class _Elem, class _Tr = char_traits<Elem> >
   class basic_ostream
       : virtual public basic_ios<_Elem, _Tr>

Paramètres

  • _Elem
    char_type

  • _Tr
    Le caractère traits_type.

Notes

La plupart du membre fonctionne cette surcharge opérateur << sont des fonctions de sortie formatée.Ils suivent le modèle :

   iostate state = goodbit;
   const sentry ok( *this );
   if ( ok )
      {try
         {<convert and insert elements
         accumulate flags in state> }
      catch ( ... )
         {try
           {setstate( badbit ); }
         catch ( ... )
           {}
         if ( ( exceptions( ) & badbit ) != 0 )
           throw; }}
   width( 0 );    // Except for operator<<(Elem)
   setstate( state );
   return ( *this );

Deux autres fonctions membres sont des fonctions de sortie non mis en forme.Ils suivent le modèle :

   iostate state = goodbit;
   const sentry ok( *this );
   if ( !ok )
      state |= badbit;
   else
      {try
         {<obtain and insert elements
         accumulate flags in state> }
      catch ( ... )
         {try
            {setstate( badbit ); }
         catch ( ... )
            {}
         if ( ( exceptions( ) & badbit ) != 0 )
            throw; }}
   setstate( state );
   return ( *this );

Les deux groupes d'appel de fonctions setstate(badbit) si elles rencontrent une défaillance lors de l'insertion des éléments.

Un objet de classe basic_istream <Elem, Tr> stocke uniquement un virtuel public objet de base de la classe basic_ios< Elem, Tr >.

Exemple

Consultez l'exemple de basic_ofstream Class pour en savoir plus sur les flux de sortie.

5cf30x1h.collapse_all(fr-fr,VS.110).gifConstructeurs

basic_ostream

Construit un objet basic_ostream.

5cf30x1h.collapse_all(fr-fr,VS.110).gifFonctions membres

Flush

Vide la mémoire tampon.

Put

Ajoute un caractère dans un flux de données.

seekp

Réinitialisations de position dans le flux de sortie.

Sentry

La classe imbriquée décrit un objet dont la déclaration structures les fonctions de sortie formatée et les fonctions de sortie non mis en forme.

swap

Échange les valeurs de cette basic_ostream objet pour ceux qui le fourni basic_ostream objet.

tellp

Position de rapports dans le flux de sortie.

write (écriture)

Place des caractères dans un flux de données.

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

operator=

Assigne la valeur de la fourni basic_ostream objet paramètre à cet objet.

opérateur <<

Écrit dans le flux.

Configuration requise

En-tête : <ostream>

Espace de noms : std

Voir aussi

Référence

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

programmation iostream

conventions d'iostreams

Autres ressources

membres de basic_ostream

<ostream> membres