C++合并两个vector<>
时间: 2024-11-24 10:43:35 浏览: 24
在C++中,你可以使用`std::merge()`函数来合并两个`vector<int>`。这个函数会将第一个向量的内容复制到结果向量中,然后逐个比较并添加第二个向量中的元素,保持整体有序[^1]。以下是合并过程的示例:
```cpp
// 假设你有两个已初始化的vector
vector<int> nums1(m);
vector<int> nums2(n);
// 创建一个新的vector以存储合并后的结果
vector<int> nums;
nums.resize(m + n);
// 使用merge函数合并两个vector
std::merge(nums1.begin(), nums1.end(),
nums2.begin(), nums2.end(),
nums.begin()); // nums现在包含了nums1和nums2的元素
// 如果你想按照原始顺序打印合并后的vector,可以这样做
for (int i = 0; i < nums.size(); i++) {
std::cout << nums[i] << endl;
} // 这里会按合并后的顺序依次输出每个元素
```
阅读全文