basic_ostream (Clase)

Esta clase de plantilla describe un objeto que controla la inserción de elementos y objetos codificados en un búfer de la secuencia con elementos de Elemescrito, también conocido como char_type, cuyos rasgos de carácter se determinan mediante la clase Tr, también conocido como traits_type.

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

Parámetros

  • _Elem
    char_type.

  • _Tr
    El carácter traits_type.

Comentarios

La mayoría de las funciones miembro que la sobrecarga operador ?<< es funciones con formato de salida. Siguen el modelo:

   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 );

Otras dos funciones miembro son funciones sin formato de salida. Siguen el modelo:

   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 );

Dos grupos de llamada de funciones setstate(badbit) si encuentra un error mientras se insertan elementos.

Un objeto de basic_istreamElem<, Tr> de clase sólo almacena un objeto virtual del público de la clase basic_ios<Elem, Tr>.

Ejemplo

Vea el ejemplo para basic_ofstream (Clase) para obtener más información sobre secuencias de salida.

Constructores

basic_ostream

Construye un objeto basic_ostream.

Funciones miembro

vacío

Vacía el búfer.

coloque

Coloca un carácter en una secuencia.

seekp

Posición de reinicios en flujo de salida.

centinela

La clase anidada describe un objeto cuyas estructuras de declaración funcione el formato y la salida sin formato funciona.

swap

Cambie los valores de este objeto de basic_ostream para el objeto proporcionado de basic_ostream .

tellp

Informes en posición flujo de salida.

escritura

Colocar caracteres en una secuencia.

Operadores

operator=

Asigna el valor del parámetro de objeto proporcionado de basic_ostream a este objeto.

':?'.<<

Escribe en la secuencia.

Requisitos

ostream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos en la biblioteca estándar de C++

Programación con iostream

Convenciones de iostreams

Otros recursos

miembros de basic_ostream

miembros de <ostream>