std::basic_istream::swap
De cppreference.com
|
|
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
protected: void swap(basic_istream& rhs); |
(desde C++11) | |
Llamadas
basic_ios::swap(rhs) para intercambiar todos los miembros de datos de la clase base, excepto rdbuf() y swaps los valores de los contadores de gcount() entre *this y rhs. Esta función de intercambio es protegida: se llama a las funciones de intercambio de las clases de flujo de entrada intercambiables std::basic_ifstream y std::basic_istringstream, que sabe cómo intercambiar correctamente los streambuffers asociados .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 | - | basic_istream objeto diferente del mismo tipo para intercambiar 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. |
Ejemplo
Ejecuta este código
#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();
}
Salida:
hello