std::basic_istream::swap
Da cppreference.com.
|
|
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. |
<metanoindex/>
<tbody> </tbody> protected: void swap(basic_istream& rhs); |
(dal C++11) | |
Chiamate
basic_ios::swap(rhs) per scambiare tutti i membri dati della classe base, ad eccezione di rdbuf() e swap i valori dei contatori gcount() tra *this e rhs. Questa funzione di swap è protetto: si chiama dalle funzioni di scambio delle classi swap flusso di input e std::basic_ifstream std::basic_istringstream, 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(), and swaps the values of the gcount() counters between *this and rhs. This swap function is protected: it is called by the swap functions of the swappable input stream classes std::basic_ifstream and std::basic_istringstream, 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.
Parametri
| rhs | - | diverso oggetto basic_istream dello stesso tipo di scambiare con
Original: different basic_istream object 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. |
Esempio
#include <sstream>
#include <iostream>
#include <utility>
int main()
{
std::istringstream s1("hello");
std::istringstream s2("bye");
s1.swap(s2); // OK, istringstream has a public swap()
std::swap(s1, s2); // OK, calls s1.swap(s2)
// std::cin.swap(s2); // ERROR: swap is a protected member
std::cout << s1.rdbuf();
}
Output:
hello