Namensräume
Varianten
Aktionen

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

#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) [edit]
spezialisiert den Algorithmus std::swap
(Funktionsvorlage) [edit]
(C++11)
tauscht zwei Datei-Streams
(public member function of std::basic_fstream<CharT,Traits>) [bearbeiten]