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; }
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; }
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