std::basic_istream<CharT,Traits>:: swap
|
protected
:
void swap ( basic_istream & rhs ) ; |
(seit C++11) | |
Ruft
basic_ios
::
swap
(
rhs
)
auf, um alle Datenmember der Basisklasse mit Ausnahme von
rdbuf()
auszutauschen, und tauscht die Werte der
gcount()
-Zähler zwischen
*
this
und
rhs
aus. Diese Swap-Funktion ist geschützt: Sie wird von den Swap-Funktionen der austauschbaren Eingabestromklassen
std::basic_ifstream
und
std::basic_istringstream
aufgerufen, die wissen, wie die zugehörigen Streambuffer korrekt ausgetauscht werden.
Parameter
| rhs | - |
anderes
basic_istream
Objekt desselben Typs zum Austauschen
|
Beispiel
#include <iostream> #include <sstream> #include <utility> int main() { std::istringstream s1("hello"); std::istringstream s2("bye"); s1.swap(s2); // OK, istringstream hat eine öffentliche swap()-Funktion std::swap(s1, s2); // OK, ruft s1.swap(s2) auf // std::cin.swap(s2); // FEHLER: swap ist eine geschützte Memberfunktion std::cout << s1.rdbuf() << '\n'; }
Ausgabe:
hello