Biblioteca C ++ IOS - copyfmt

Descrição

Copia os valores de todos os membros internos do rhs (exceto os sinalizadores de estado e o buffer de fluxo associado) para os membros correspondentes de * this.

Após a chamada, as funções-membro a seguir retornam o mesmo para rhs e * this -

elemento descrição
bandeiras sinalizadores de formato
largura largura do campo
precisão precisão
getloc local selecionado
iarray matriz extensível interna *
parray matriz extensível interna *
preencher preencher personagem
gravata riacho amarrado
exceções máscara de exceções (última a ser copiada, veja abaixo )

Declaração

A seguir está a declaração para a função ios :: copyfmt.

ios& copyfmt (const ios& rhs);

Parâmetros

rhs - Objeto de fluxo cujos membros são copiados * para este.

Valor de retorno

Ele retorna * isso.

Exceções

Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.

Corridas de dados

Modifica o objeto stream (* this) e acessa rhs.

O acesso simultâneo a qualquer um dos objetos pode causar disputas de dados.

Exemplo

No exemplo abaixo, explica sobre a função 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

********40