basic_istream::swap() en C++ con ejemplos

basic_ios ::swap(x) se usa para intercambiar todos los miembros de datos de la clase base excepto rdbuf() , e intercambia los valores de los contadores gcount() entre *this y x. Esta función basic_ios::swap(x) es una función protegida. A continuación se muestra la sintaxis y el archivo de encabezado para el mismo:

Archivo de cabecera:

#include<iostream>

Sintaxis:

void swap (basic_istream& x);

Parámetro: Acepta el siguiente parámetro:

  • x : Representa el otro objeto con el mismo parámetro.

Valor devuelto: El método basic_istream::get() no devuelve nada.

A continuación se encuentran los programas para demostrar basic_istream::swap():

Programa 1:

// C++ program to demonstrate
// basic_istream::swap()
  
#include <bits/stdc++.h>
using namespace std;
  
// Driver Code
int main()
{
    // Input String gfg1
    istringstream gfg1("Welcome");
  
    // Input String gfg2
    istringstream gfg2("Geeks");
  
    // swap function for swapping
    // both the strings
    swap(gfg1, gfg2);
    cout << gfg1.rdbuf() << " "
         << gfg2.rdbuf() << endl;
  
    return 0;
}
Producción:

Geeks Welcome

Programa 2:

// C++ program to demonstrate
// basic_istream::swap()
  
#include <bits/stdc++.h>
using namespace std;
  
// Driver Code
int main()
{
    // Input String gfg1
    istringstream gfg1("forGeeks");
  
    // Input String gfg2
    istringstream gfg2("Geeks");
  
    // swap function for swapping
    // both the strings
    gfg1.swap(gfg2);
    cout << gfg1.rdbuf() << " "
         << gfg2.rdbuf() << endl;
  
    return 0;
}
Producción:

Geeks forGeeks

Referencia: http://www.cplusplus.com/reference/istream/basic_istream/swap/

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *