basic_ios::swap(x)用於交換基類的所有數據成員(rdbuf()除外),並在* this和x之間交換gcount()計數器的值。該basic_ios::swap(x)函數是受保護的函數。下麵是相同的語法和頭文件:
頭文件:
#include<iostream>
用法:
void swap (basic_istream& x);
參數:它接受以下參數:
- x:它表示另一個具有相同參數的對象。
返回值:方法basic_istream::get()不返回任何內容。
以下是演示basic_istream::swap()的程序:
程序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
程序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
參考: http://www.cplusplus.com/reference/istream/basic_istream/swap/
相關用法
- C++ cin get()用法及代碼示例
- C++ std::add_lvalue_reference用法及代碼示例
- C++ std::is_nothrow_constructible用法及代碼示例
- C++ std::is_trivially_move_constructible用法及代碼示例
- C++ std::is_trivially_move_assignable用法及代碼示例
- C++ std::is_nothrow_copy_constructible用法及代碼示例
- C++ std::make_signed用法及代碼示例
- C++ std::rank用法及代碼示例
- C++ std::is_nothrow_assignable用法及代碼示例
- C++ ratio_equal()用法及代碼示例
- C++ std::to_address用法及代碼示例
- C++ std::is_trivially_assignable用法及代碼示例
- C++ std::remove_const用法及代碼示例
- C++ std::is_nothrow_destructible用法及代碼示例
- C++ std::remove_volatile用法及代碼示例
- C++ std::bit_xor用法及代碼示例
- C++ mbrtoc16()用法及代碼示例
- C++ mbrtoc32()用法及代碼示例
- C++ ios bad()用法及代碼示例
- C++ std::is_heap()用法及代碼示例
注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 basic_istream::swap() in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。