std::basic_filebuf<CharT,Traits>::swap
Von cppreference.com
< cpp | io | basic filebuf
| void swap( std::basic_filebuf& rhs ); |
(seit C++11) | |
Tauscht den Zustand und den Inhalt von *this und rhs.
Inhalt |
[bearbeiten] Parameter
| rhs | - | Ein weiterer basic_filebuf |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Anmerkungen
Diese Funktion wird automatisch aufgerufen, wenn Objekte vom Typ std::fstream vertauscht werden. Es ist selten notwendig, sie direkt aufzurufen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <fstream> #include <iostream> #include <string> int main() { std::ifstream fin("test.in"); // read-only std::ofstream fout("test.out"); // write-only std::string s; getline(fin, s); std::cout << s << '\n'; // outputs the first line of test.in fin.rdbuf()->swap(*fout.rdbuf()); //swap the underlying buffers getline(fin, s); // fails: cannot read from a write-only filebuf std::cout << s << '\n'; // prints empty line }
[bearbeiten] Siehe auch
| (C++11) |
weist ein basic_filebuf Objekt zu(public member function) |
| spezialisiert den Algorithmus std::swap (Funktionsvorlage) | |
| (C++11) |
tauscht zwei Datei-Streams (public member function of std::basic_fstream<CharT,Traits>) |