当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。