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