當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ swap()用法及代碼示例


函數std::swap(是C++標準模板庫(STL)中的內置函數,該函數交換兩個變量的值。

用法:

swap(a, b)

參數:該函數接受兩個必須交換的必需參數a和b。參數可以是任何數據類型。


返回值:該函數不返回任何內容,它交換兩個變量的值。

以下示例程序旨在說明swap()函數:

示例1:

// C++ program for illustration of swap() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    int a = 10; 
    int b = 20; 
    cout << "Value of a before: " << a << endl; 
    cout << "Value of b before: " << b << endl; 
  
    // swap values of the variables 
    swap(a, b); 
    cout << "Value of a now: " << a << endl; 
    cout << "Value of b now: " << b << endl; 
    return 0; 
}
輸出:
Value of a before: 10
Value of b before: 20
Value of a now: 20
Value of b now: 10

示例2:

#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
    string a = "Geeks"; 
    string b = "function"; 
    cout << "Value of a before: " << a << endl; 
    cout << "Value of b before: " << b << endl; 
    swap(a, b); 
    cout << "Value of a now: " << a << endl; 
    cout << "Value of b now: " << b << endl; 
    return 0; 
}
輸出:
Value of a before: Geeks
Value of b before: function
Value of a now: function
Value of b now: Geeks


相關用法


注:本文由純淨天空篩選整理自Prateek Sharma 7大神的英文原創作品 swap() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。