Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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 flujo con elementos de tipo Elem, también conocido como char_type, cuyos rasgos de caracteres están determinados por la clase Tr, también conocida como traits_type.


template <class 
_Elem
, class 
_Tr
 = char
_
traits<Elem> >
   class basic
_
ostream
       : virtual public basic
_
ios<
_Elem
, 
_Tr
>

_Elem

Objeto char_type.

_Tr

El carácter traits_type.

La mayoría de las funciones miembro que sobrecargan operador<< son funciones de salida con formato. 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 llaman a setstate(badbit) si encuentran un error al insertar elementos.

Un objeto de clase basic_istream<Elem, Tr> solo almacena un objeto base público virtual de clase basic_ios<Elem, Tr>.

Ejemplo

Vea el ejemplo de basic_ofstream (Clase) para obtener más información acerca de los flujos de salida.


basic_ostream

Construye un objeto basic_ostream.

flush

Vacía el búfer.

put

Coloca un carácter en una secuencia.

seekp

Restablece la posición en el flujo de salida.

sentry

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

swap

Cambia los valores de este objeto basic_ostream por los del objeto basic_ostream proporcionado.

tellp

Notifica la posición en el flujo de salida.

escribir

Coloca los caracteres en una secuencia.

operator=

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

operator<<

Escribe en la secuencia.

Requisitos

Encabezado: <ostream>

Espacio de nombres: std

Mostrar: