vector swap
时间: 2023-07-08 18:38:38 浏览: 118
vector swap 是 C++ STL(标准模板库)中的一个函数,主要功能是交换两个 vector 容器的元素。其函数原型如下:
```c++
template<class T, class Alloc>
void swap(vector<T,Alloc>& x, vector<T,Alloc>& y);
```
其中,x 和 y 分别代表要交换元素的两个 vector 容器。使用该函数可以非常方便地实现两个 vector 容器的元素交换操作。例如:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec1{1, 2, 3};
vector<int> vec2{4, 5, 6};
cout << "Before swap: " << endl;
for (auto i : vec1) {
cout << i << " ";
}
cout << endl;
for (auto i : vec2) {
cout << i << " ";
}
cout << endl;
swap(vec1, vec2);
cout << "After swap: " << endl;
for (auto i : vec1) {
cout << i << " ";
}
cout << endl;
for (auto i : vec2) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
Before swap:
1 2 3
4 5 6
After swap:
4 5 6
1 2 3
```
可以看到,使用 swap 函数可以轻松地实现两个 vector 容器的元素交换操作。
阅读全文