std::basic_istream::swap
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> protected: void swap(basic_istream& rhs); |
(desde C++11) | |
Chama
basic_ios::swap(rhs) para trocar todos os membros de dados da classe base, exceto para rdbuf() e troca os valores dos contadores gcount() entre *this e rhs. Esta função swap é protegido: chama-se pelas funções de swap das classes de fluxo de entrada de swap std::basic_ifstream e std::basic_istringstream, que sabe como fazer corretamente trocar os streambuffers associados.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.
Parâmetros
| rhs | - | objeto basic_istream diferente do mesmo tipo para trocar com
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. |
Exemplo
#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();
}
Saída:
hello