std::basic_ostream<CharT,Traits>:: swap
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
| Global objects | ||||
| Member functions | ||||
|
(C++11)
|
||||
| Formatted output | ||||
| Unformatted output | ||||
| Positioning | ||||
| Miscellaneous | ||||
|
basic_ostream::swap
(C++11)
|
||||
| Member classes | ||||
| Non-member functions | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
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