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.
Constructores
Crea un objeto basic_ostream. |
Funciones miembro
Vacía el búfer. |
|
Coloca un carácter en una secuencia. |
|
Restablece la posición en la secuencia de salida. |
|
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. |
|
Intercambia los valores de este basic_ostream objeto para aquellos de los basic_ostream objeto. |
|
Posición de informes en la secuencia de salida. |
|
Coloca los caracteres en una secuencia. |
Operadores
Asigna el valor de los basic_ostream objeto de parámetro a este objeto. |
|
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++