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
Construye un objeto basic_ostream. |
Funciones miembro
Vacía el búfer. |
|
Coloca un carácter en una secuencia. |
|
Posición de reinicios en flujo de salida. |
|
La clase anidada describe un objeto cuyas estructuras de declaración funcione el formato y la salida sin formato funciona. |
|
Cambie los valores de este objeto de basic_ostream para el objeto proporcionado de basic_ostream . |
|
Informes en posición flujo de salida. |
|
Colocar caracteres en una secuencia. |
Operadores
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++