c++vector.swap
时间: 2023-10-26 15:07:10 浏览: 88
c++中的vector.swap()方法可以交换两个vector容器的内容,使得两个容器中的元素互换。使用swap()方法可以避免复制和销毁元素所带来的开销,从而提高程序的效率。同时,swap()方法还可以用于释放vector占用的内存空间,实现内存的动态管理。
下面是一个使用swap()方法交换两个vector容器内容的例子:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1 = {1, 2, 3};
vector<int> v2 = {4, 5, 6};
cout << "Before swap:" << endl;
cout << "v1: ";
for (auto i : v1) {
cout << i << " ";
}
cout << endl;
cout << "v2: ";
for (auto i : v2) {
cout << i << " ";
}
cout << endl;
v1.swap(v2);
cout << "After swap:" << endl;
cout << "v1: ";
for (auto i : v1) {
cout << i << " ";
}
cout << endl;
cout << "v2: ";
for (auto i : v2) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
Before swap:
v1: 1 2 3
v2: 4 5 6
After swap:
v1: 4 5 6
v2: 1 2 3
```
阅读全文