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;
}