c++ vector swap
时间: 2023-08-21 13:15:34 浏览: 124
在C++中,你可以使用`std::swap`函数来交换两个向量(`vector`)。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
std::cout << "Before swap:\n";
for (const auto& num : vec1) {
std::cout << num << " ";
}
std::cout << "\n";
for (const auto& num : vec2) {
std::cout << num << " ";
}
std::cout << "\n";
// 交换两个向量
std::swap(vec1, vec2);
std::cout << "After swap:\n";
for (const auto& num : vec1) {
std::cout << num << " ";
}
std::cout << "\n";
for (const auto& num : vec2) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
输出:
```
Before swap:
1 2 3
4 5 6
After swap:
4 5 6
1 2 3
```
在这个示例中,我们创建了两个向量`vec1`和`vec2`,然后使用`std::swap`函数将它们交换了位置。最后,我们打印了交换后的结果。
阅读全文