📅  最后修改于: 2023-12-03 14:49:06.929000             🧑  作者: Mango
向量是 C++ 中的一种动态数组容器。在实际编程中,我们经常需要交换两个向量的内容。本文介绍了如何交换两个向量的方法,并提供了 C++ 的代码实例。
该方法通过创建一个临时向量来交换两个向量的内容。
#include <iostream>
#include <vector>
int main() {
std::vector<int> vector1 = {1, 2, 3, 4, 5};
std::vector<int> vector2 = {6, 7, 8, 9, 10};
std::cout << "Before swapping:" << std::endl;
std::cout << "Vector 1: ";
for (int num : vector1) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "Vector 2: ";
for (int num : vector2) {
std::cout << num << " ";
}
std::cout << std::endl;
std::vector<int> temp = vector1;
vector1 = vector2;
vector2 = temp;
std::cout << "After swapping:" << std::endl;
std::cout << "Vector 1: ";
for (int num : vector1) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "Vector 2: ";
for (int num : vector2) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
输出结果:
Before swapping:
Vector 1: 1 2 3 4 5
Vector 2: 6 7 8 9 10
After swapping:
Vector 1: 6 7 8 9 10
Vector 2: 1 2 3 4 5
C++ 标准库中的 std::swap()
函数可以用于交换两个向量的内容。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vector1 = {1, 2, 3, 4, 5};
std::vector<int> vector2 = {6, 7, 8, 9, 10};
std::cout << "Before swapping:" << std::endl;
std::cout << "Vector 1: ";
for (int num : vector1) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "Vector 2: ";
for (int num : vector2) {
std::cout << num << " ";
}
std::cout << std::endl;
std::swap(vector1, vector2);
std::cout << "After swapping:" << std::endl;
std::cout << "Vector 1: ";
for (int num : vector1) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "Vector 2: ";
for (int num : vector2) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
输出结果与方法一相同。
本文介绍了两种交换向量的方法:使用临时向量进行交换,以及使用 std::swap()
函数进行交换。根据实际需求选择适合的方法即可。以上代码片段展示了如何在 C++ 中交换两个向量的内容,代码中的向量类型为整数型(int
)。根据实际情况,可以将代码中的向量类型修改为其他类型。
希望本文能帮助到你!