Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | io‎ | basic ostream
 
 
 
 
protected:
void swap( basic_ostream& rhs );
(seit C++11)

Ruft basic_ios::swap(rhs) auf, um alle Datenmember der Basisklasse, mit Ausnahme von rdbuf(), zwischen *this und rhs zu tauschen. Diese Swap-Funktion ist geschützt: Sie wird von den Swap-Funktionen der tauschbaren Ausgabestream-Klassen std::basic_ofstream und std::basic_ostringstream aufgerufen, die wissen, wie die zugehörigen Streambuffer korrekt getauscht werden.

[edit] Parameter

rhs - Ein basic_ostream desselben Typs, mit dem getauscht werden soll

[edit] Beispiel

#include <iostream>
#include <sstream>
#include <utility>
 
int main()
{
    std::ostringstream s1("hello");
    std::ostringstream s2("bye");
 
    s1.swap(s2); // OK, ostringstream has a public swap()
    std::swap(s1, s2); // OK, calls s1.swap(s2)
 
//  std::cout.swap(s2); // ERROR: swap is a protected member
 
    std::cout << s1.str() << '\n';
}

Ausgabe

hello