std::basic_ostream<CharT,Traits>::swap
De cppreference.com
< cpp | io | basic ostream
![]() | 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_ostream& rhs); | (desde C++11) | |
Llamadas basic_ios::swap(rhs) para intercambiar todos los miembros de datos de la clase base, a excepción de rdbuf(), entre *this y
rhs
. Esta función de intercambio es protegida: se llama a las funciones de intercambio de las clases stream de salida intercambiables std::basic_ofstream y std::basic_ostringstream, 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(), 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.
[editar]Parámetros
rhs | - | un basic_ostream del mismo tipo para intercambiar 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. |
[editar]Ejemplo
Ejecuta este código
#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';}
Salida:
hello