std::basic_filebuf<CharT,Traits>:: swap
From cppreference.net
<
cpp
|
io
|
basic filebuf
|
void
swap
(
std::
basic_filebuf
&
rhs
)
;
|
(seit C++11) | |
Tauscht den Zustand und die Inhalte von * this und rhs .
Inhaltsverzeichnis |
Parameter
| rhs | - |
another
basic_filebuf
|
Rückgabewert
(keine)
Hinweise
Diese Funktion wird automatisch beim Austauschen von std::fstream Objekten aufgerufen, es ist selten notwendig, sie direkt aufzurufen.
Beispiel
Diesen Code ausführen
#include <fstream> #include <iostream> #include <string> int main() { std::ifstream fin("test.in"); // nur Lesezugriff std::ofstream fout("test.out"); // nur Schreibzugriff std::string s; getline(fin, s); std::cout << s << '\n'; // gibt die erste Zeile von test.in aus fin.rdbuf()->swap(*fout.rdbuf()); // die zugrundeliegenden Puffer tauschen getline(fin, s); // fehlgeschlagen: Kann nicht von einem schreibgeschützten filebuf lesen std::cout << s << '\n'; // gibt eine leere Zeile aus }
Siehe auch
|
(C++11)
|
weist ein
basic_filebuf
Objekt zu
(öffentliche Elementfunktion) |
|
(C++11)
|
spezialisiert den
std::swap
Algorithmus
(Funktionstemplate) |
|
(C++11)
|
tauscht zwei Dateistreams
(öffentliche Elementfunktion von
std::basic_fstream<CharT,Traits>
)
|