std::basic_ostream<CharT,Traits>:: swap
|
protected
:
void swap ( basic_ostream & rhs ) ; |
(seit C++11) | |
Ruft basic_ios :: swap ( rhs ) auf, um alle Datenmitglieder der Basisklasse, außer rdbuf ( ) , zwischen * this und rhs auszutauschen. Diese Swap-Funktion ist geschützt: Sie wird von den Swap-Funktionen der austauschbaren Ausgabestromklassen std::basic_ofstream und std::basic_ostringstream aufgerufen, die wissen, wie die zugehörigen Streampuffer korrekt ausgetauscht werden.
Parameter
| rhs | - | ein basic_ostream desselben Typs zum Austausch |
Beispiel
#include <iostream> #include <sstream> #include <utility> int main() { std::ostringstream s1("hello"); std::ostringstream s2("bye"); s1.swap(s2); // OK, ostringstream hat ein öffentliches swap() std::swap(s1, s2); // OK, ruft s1.swap(s2) auf // std::cout.swap(s2); // FEHLER: swap ist ein geschütztes Mitglied std::cout << s1.str() << '\n'; }
Ausgabe:
hello