把一个vector数据复制插入另一个vector
时间: 2023-08-07 07:08:26 浏览: 248
要将一个 vector 的数据复制并插入到另一个 vector 中,你可以使用 `std::copy` 算法或 `std::vector::insert` 函数来完成。下面是两种方法的示例代码:
方法一:使用 `std::copy` 算法:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> destination = {6, 7, 8};
// 创建足够的空间来容纳要插入的元素
destination.resize(destination.size() + source.size());
// 将 source 中的元素复制到 destination 的末尾
std::copy(source.begin(), source.end(), destination.end() - source.size());
// 输出 destination 中的元素
for (const auto& num : destination) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
方法二:使用 `std::vector::insert` 函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> destination = {6, 7, 8};
// 在 destination 的末尾插入 source 中的元素
destination.insert(destination.end(), source.begin(), source.end());
// 输出 destination 中的元素
for (const auto& num : destination) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
以上两种方法都可以将一个 vector 的数据复制并插入到另一个 vector 中。你可以根据自己的需求选择其中一种方法来实现。
阅读全文