Biblioteca IOS de C ++ - copyfmt
Descripción
Copia los valores de todos los miembros internos de rhs (excepto los indicadores de estado y el búfer de flujo asociado) a los miembros correspondientes de * this.
Después de la llamada, las siguientes funciones miembro devuelven lo mismo para rhs y * this -
elemento | descripción |
---|---|
banderas | banderas de formato |
anchura | ancho de campo |
precisión | precisión |
getloc | localidad seleccionada |
iarray | matriz extensible interna * |
parra | matriz extensible interna * |
llenar | carácter de relleno |
Corbata | corriente atada |
excepciones | máscara de excepciones (la última en copiarse, ver más abajo ) |
Declaración
A continuación se muestra la declaración de la función ios :: copyfmt.
ios& copyfmt (const ios& rhs);
Parámetros
rhs - Objeto de transmisión cuyos miembros se copian en * this.
Valor devuelto
Devuelve * this.
Excepciones
Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.
Carreras de datos
Modifica el objeto de flujo (* this) y accede a rhs.
El acceso simultáneo a cualquiera de los objetos puede provocar carreras de datos.
Ejemplo
En el siguiente ejemplo se explica la función ios :: copyfmt.
#include <iostream>
#include <fstream>
int main () {
std::ofstream filestr;
filestr.open ("test.txt");
std::cout.fill ('*');
std::cout.width (10);
filestr.copyfmt (std::cout);
std::cout << 40;
filestr << 40;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
********40