std::basic_ostream::swap
Da cppreference.com.
< cpp | io | basic ostream
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
protected: void swap(basic_ostream& rhs); |
(dal C++11) | |
Chiamate basic_ios::swap(rhs) per scambiare tutti i membri dati della classe base, fatta eccezione per rdbuf(), tra *this e
rhs
. Questa funzione di swap è protetto: si chiama dalle funzioni di scambio delle classi swap flusso di output std::basic_ofstream e std::basic_ostringstream, che sanno scambiare correttamente le streambuffers associati.Original:
Calls basic_ios::swap(rhs) to swap all data members of the base class, except for rdbuf(), between *this and
rhs
. This swap function is protected: it is called by the swap functions of the swappable output stream classes std::basic_ofstream and std::basic_ostringstream, which know how to correctly swap the associated streambuffers.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Parametri
rhs | - | un basic_ostream dello stesso tipo di scambiare con
Original: a basic_ostream of the same type to swap with The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Esempio
#include <sstream> #include <iostream> #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'; }
Output:
hello