Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
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.

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.

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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.