c++合并vector
时间: 2023-10-19 19:31:59 浏览: 370
要合并两个 vector,你可以使用 `std::vector` 的 `insert` 函数或者 `std::vector` 的构造函数来实现。下面是两种方法的示例代码:
使用 `insert` 函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
v1.insert(v1.end(), v2.begin(), v2.end());
for (int i : v1) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
使用构造函数:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
std::vector<int> merged(v1.begin(), v1.end());
merged.insert(merged.end(), v2.begin(), v2.end());
for (int i : merged) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
这两种方法都可以将两个 vector 合并成一个新的 vector。输出结果将会是 `1 2 3 4 5 6`。
阅读全文