c++将多个vector拼成一个vector
时间: 2024-08-09 11:01:33 浏览: 106
在C++中,如果你需要将多个`vector`合并成一个新的`vector`,你可以通过迭代器遍历每一个输入的`vector`并将它们的内容插入到新创建的`vector`中。这里是一个示例步骤:
1. 创建一个新的`vector`,用于存储最终的结果。
2. 使用迭代器对每个输入的`vector`进行迭代,并将其中的所有元素插入到新的`vector`中。
下面是一个具体的代码示例:
```cpp
#include <iostream>
#include <vector>
// 合并两个向量的例子
std::vector<int> merge_vectors(const std::vector<std::vector<int>>& vectors) {
std::vector<int> result_vector;
// 遍历所有给定的向量并添加它们的元素到结果向量
for (const auto& vec : vectors) {
result_vector.insert(result_vector.end(), vec.begin(), vec.end());
}
return result_vector;
}
int main() {
// 示例数据
std::vector<std::vector<int>> input_v = {{1, 2}, {3, 4}, {5}};
// 调用函数
std::vector<int> merged_vector = merge_vectors(input_v);
// 打印结果
for (int num : merged_vector) {
std::cout << num << " ";
}
return 0;
}
```
这个例子中,我们首先导入了必要的头文件,然后定义了一个名为`merge_vectors`的函数,该函数接受一个包含`vector`的容器作为参数。在这个函数内部,我们创建了一个新的`vector`对象`result_vector`,之后遍历所有的输入`vector`并将它们的元素依次插入到`result_vector`中。
当你运行这个程序时,它会打印出合并后的`vector`内容,即{1, 2, 3, 4, 5}。
-
阅读全文