Descrição
Ele troca os valores dos objetos fstream x e y.
Declaração
A seguir está a declaração para fstream :: swap.
C ++ 11
template <class charT, class traits>
void swap (basic_fstream<charT,traits>& x, basic_fstream<charT,traits>& y);
Parâmetros
x,y - objetos basic_fstream do mesmo tipo (ou seja, tendo os mesmos parâmetros de modelo, charT e traits).
Valor de retorno
Nenhum
Exceções
No-throw guarantee - esta função de membro nunca lança exceções.
Corridas de dados
Ambos os objetos, xey, são modificados.
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");
swap(foo,bar);
foo << "tutorialspoint";
foo.close();
return 0;
}