C++ vector 交换
时间: 2024-10-15 22:02:48 浏览: 15
C++ vector操作实现
在C++中,`std::vector` 是一个动态数组容器,它支持元素的增删和替换操作。如果你想交换两个`vector`的内容,通常可以创建一个新的临时`vector`来存储其中一个`vector`的内容,然后将另一个`vector`的数据复制到这个新的位置,最后删除旧的`vector`并用新的内容替换。
这里有一个简单的示例:
```cpp
#include <vector>
void swapVectors(std::vector<int>& v1, std::vector<int>& v2) {
// 创建一个临时vector来存储v1的内容
std::vector<int> temp = v1;
// 清空v1
v1.clear();
// 将v2的内容复制回v1
v1 = v2;
// 将temp的内容复制回v2
v2 = temp;
}
```
在这个例子中,我们假设`v1`和`v2`都已经初始化了。你可以通过传递它们的引用`&`来进行操作,因为`vector`本身是不可变的,所以我们需要通过引用才能改变原数据。
阅读全文