📅  最后修改于: 2023-12-03 15:13:57.831000             🧑  作者: Mango
C++标准模板库(STL)是一个非常强大的库,其中包含了许多容器以及对其进行操作的迭代器和算法。其中,vector是STL中最常用的容器之一,它是一个动态数组。
vector容器提供了许多有用的功能。其中之一是swap()函数,它可以交换两个向量的内容,比较常用的使用场景是在排序算法中。
swap()函数的语法如下所示:
void swap(vector& vec1, vector& vec2);
其中,vec1和vec2是要交换的两个向量。
下面是一个简单的示例程序,用于演示如何使用swap()函数:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 创建两个向量
vector<int> vec1 = {1, 2, 3};
vector<int> vec2 = {4, 5, 6};
// 打印初始向量
cout << "初始向量:" << endl;
for (int i = 0; i < vec1.size(); i++)
{
cout << vec1[i] << " ";
}
cout << endl;
// 交换向量
vec1.swap(vec2);
// 打印交换后的向量
cout << "交换后的向量:" << endl;
for (int i = 0; i < vec1.size(); i++)
{
cout << vec1[i] << " ";
}
cout << endl;
return 0;
}
上述程序代码的输出结果如下所示:
初始向量:
1 2 3
交换后的向量:
4 5 6
swap()函数是一个非常强大的函数,用于在数组之间交换数据。该函数非常易于使用,只需要传递要交换的向量即可。该函数可以大大简化我们处理数组的工作。在实际开发中,我们经常需要使用swap()函数来进行数组排序等操作。