合并两个vector容器
时间: 2023-09-13 21:08:01 浏览: 122
可以使用STL中的`std::vector::insert`方法将一个vector容器中的元素插入到另一个vector容器中,从而实现合并。
例如,假设有两个vector容器`vec1`和`vec2`,可以将`vec2`合并到`vec1`中,代码如下:
```c++
std::vector<int> vec1 {1, 2, 3};
std::vector<int> vec2 {4, 5, 6};
vec1.insert(vec1.end(), vec2.begin(), vec2.end());
```
上述代码将`vec2`中的元素插入到`vec1`的末尾,最终`vec1`中的元素为`{1, 2, 3, 4, 5, 6}`。
相关问题
c++将两个vector容器的数据合并
可以使用STL库中的`std::merge()`函数,该函数可以将两个已排序的容器合并为一个新的已排序的容器。
以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec1 = {1, 3, 5, 7, 9};
std::vector<int> vec2 = {2, 4, 6, 8, 10};
std::vector<int> merged(vec1.size() + vec2.size());
std::merge(vec1.begin(), vec1.end(), vec2.begin(), vec2.end(), merged.begin());
for (const auto& element : merged) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5 6 7 8 9 10
```
在上述代码中,先定义了两个已排序的 `vector` 容器 `vec1` 和 `vec2`,然后定义了一个新的 `vector` 容器 `merged`,大小为两个容器的大小之和。
接下来,使用 `std::merge()` 将 `vec1` 和 `vec2` 合并到 `merged` 中。最后,使用 `for` 循环遍历 `merged` 容器,输出其中的元素。
c++ 合并两个数组容器
要在C++中合并两个数组容器,可以使用STL库中的`std::merge`函数。下面是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> arr1 = {1, 3, 5};
std::vector<int> arr2 = {2, 4, 6};
std::vector<int> merged(arr1.size() + arr2.size());
std::merge(arr1.begin(), arr1.end(), arr2.begin(), arr2.end(), merged.begin());
for (const auto& num : merged) {
std::cout << num << " ";
}
return 0;
}
```
此代码将输出:1 2 3 4 5 6,表示已经成功合并了两个数组容器。
阅读全文