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