c++把vector加入vector
时间: 2024-08-12 08:02:30 浏览: 49
在 C++ 中,如果你想将一个 `std::vector` 加入到另一个 `std::vector` 中,可以使用 `push_back()` 函数或者直接使用范围-based插入(如果目标容器支持的话)。这里有两个简单的方法:
1. 使用 `push_back()` 函数逐个添加元素:
```cpp
std::vector<int> vector1 = {1, 2, 3};
std::vector<int> vector2 = {4, 5};
// 将 vector1 的所有元素追加到 vector2
for (int element : vector1) {
vector2.push_back(element);
}
// 或者
vector2.insert(vector2.end(), vector1.begin(), vector1.end());
```
2. 如果两个 `vector` 都存储同类型的元素,并且目标 `vector` 支持范围插入(比如 `std::vector` 自带此功能),你可以直接使用范围:
```cpp
std::vector<int> vector1 = {1, 2, 3};
std::vector<int> vector2 = {4, 5};
// 直接将 vector1 的元素追加到 vector2
vector2.insert(vector2.end(), vector1.begin(), vector1.end());
```
这将会将 `vector1` 中的所有元素复制并添加到 `vector2` 的末尾。
阅读全文