Biblioteca C ++ Fstream - Função de troca

Descrição

É usado para trocar todos os dados internos entre x e * this.

Declaração

A seguir está a declaração para fstream :: swap.

C ++ 11

void swap (basic_fstream& x);

Parâmetros

x - Outro objeto basic_fstream do mesmo tipo (ou seja, com os mesmos parâmetros de modelo charT e características).

Valor de retorno

Nenhum

Exceções

No-throw guarantee - esta função de membro nunca lança exceções.

Corridas de dados

Ele modifica os dois objetos de fluxo (* this e x).

Exemplo

No exemplo a seguir, explica sobre a função de troca fstream.

#include <fstream>

int main () {
   std::fstream foo;
   std::fstream bar ("test.txt");

   foo.swap(bar);

   foo << "lorem ipsum";

   foo.close();

   return 0;
}