在C++中连接两个std::vector:如何合并向量?
大家好!我是C++新手,遇到了一个看似简单的问题:我需要将两个std::vector合并成一个。假设我有两个整数向量:
```cpp
#include
std::vector vec1 = {1, 2, 3};
std::vector vec2 = {4, 5, 6};
```
我想得到第三个向量`vec3`,它包含两个向量的元素:`{1, 2, 3, 4, 5, 6}`。
在Python中,我只需写`vec3 = vec1 + vec2`,但在C++中,`+`运算符没有为向量重载。我尝试这样做:
```cpp
std::vector vec3 = vec1 + vec2; // 编译错误
```
结果报错了。然后我考虑使用`for`循环,但这似乎太繁琐且效率不高。我在网上看到过`std::merge`、`std::copy`和`insert`,但不知道哪个更好。
我需要一个简单高效的解决方案。希望原始向量保持不变。请问如何在C++中正确合并两个向量?哪种方法被认为是最佳实践?