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
Führen Sie diesen Code aus
#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