Namespaces
Variants

std::basic_filebuf<CharT,Traits>:: swap

From cppreference.net
void swap ( std:: basic_filebuf & rhs ) ;
(depuis C++11)

Échange l'état et le contenu de * this et de rhs .

Table des matières

Paramètres

rhs - autre basic_filebuf

Valeur de retour

(aucun)

Notes

Cette fonction est appelée automatiquement lors de l'échange d'objets std::fstream , il est rarement nécessaire de l'appeler directement.

Exemple

#include <fstream>
#include <iostream>
#include <string>
int main()
{
    std::ifstream fin("test.in"); // lecture seule
    std::ofstream fout("test.out"); // écriture seule
    std::string s;
    getline(fin, s);
    std::cout << s << '\n'; // affiche la première ligne de test.in
    fin.rdbuf()->swap(*fout.rdbuf()); // échange les buffers sous-jacents
    getline(fin, s); // échec : impossible de lire depuis un filebuf en écriture seule
    std::cout << s << '\n'; // affiche une ligne vide
}

Voir aussi

(C++11)
assigne un objet basic_filebuf
(fonction membre publique)
spécialise l'algorithme std::swap
(modèle de fonction)
(C++11)
échange deux flux de fichiers
(fonction membre publique de std::basic_fstream<CharT,Traits> )