std::basic_filebuf<CharT,Traits>:: swap
From cppreference.net
<
cpp
|
io
|
basic filebuf
|
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
Exécuter ce code
#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) |
|
(C++11)
|
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>
)
|