Namespaces
Variants

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

From cppreference.net
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

#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)
spezialisiert den std::swap Algorithmus
(Funktionstemplate)
(C++11)
tauscht zwei Dateistreams
(öffentliche Elementfunktion von std::basic_fstream<CharT,Traits> )