Descripción
Se utiliza para intercambiar todos los datos internos entre xy * this.
Declaración
A continuación se muestra la declaración de fstream :: swap.
C ++ 11
void swap (basic_fstream& x);
Parámetros
x - Otro objeto basic_fstream del mismo tipo (es decir, con los mismos parámetros de plantilla charT y rasgos).
Valor devuelto
ninguna
Excepciones
No-throw guarantee - esta función miembro nunca arroja excepciones.
Carreras de datos
Modifica ambos objetos de flujo (* this y x).
Ejemplo
En el siguiente ejemplo se explica la función de intercambio de fstream.
#include <fstream>
int main () {
std::fstream foo;
std::fstream bar ("test.txt");
foo.swap(bar);
foo << "lorem ipsum";
foo.close();
return 0;
}