Compartir a través de


basic_ostream Class

Esta clase de plantilla describe un objeto que controla la inserción de elementos y objetos codificados en un búfer de secuencia con los elementos de tipo Elem, 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

Funciones de la mayoría de los miembros de esa sobrecarga operador << son las funciones de formato de salida.Siguen el patrón:

   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 de salida sin formato.Siguen el patrón:

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

Ambos grupos de funciones llamada setstate(badbit) si encuentra un error al insertar elementos.

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

Ejemplo

Vea el ejemplo de basic_ofstream Class para obtener más información sobre las secuencias de salida.

5cf30x1h.collapse_all(es-es,VS.110).gifConstructores

basic_ostream

Crea un objeto basic_ostream.

5cf30x1h.collapse_all(es-es,VS.110).gifFunciones miembro

Vaciar

Vacía el búfer.

poner

Coloca un carácter en una secuencia.

seekp

Restablece la posición en la secuencia de salida.

Sentry

La clase anidada describe un objeto cuya declaración de estructuras de las funciones de formato de salida y las funciones de salida sin formato.

swap

Intercambia los valores de este basic_ostream objeto para aquellos de los basic_ostream objeto.

tellp

Posición de informes en la secuencia de salida.

escritura

Coloca los caracteres en una secuencia.

5cf30x1h.collapse_all(es-es,VS.110).gifOperadores

operator=

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

operador <<

Escribe en la secuencia.

Requisitos

Encabezado: <ostream>

Espacio de nombres: std

Vea también

Referencia

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

programación iostream

convenciones de iostreams

Otros recursos

miembros de basic_ostream

miembros de <ostream>