Espacios de nombres
Variantes
Acciones

std::basic_ostream<CharT,Traits>::swap

De cppreference.com
< cpp‎ | io‎ | basic ostream
 
 
 
 
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.

[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

#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
close