c++ vector 一维数组拼接
时间: 2024-07-23 07:01:18 浏览: 74
在 C++ 中,`std::vector` 可以方便地处理动态大小的一维数据集合,类似于数组。如果你想拼接两个或多个 `vector`,你可以直接使用 `push_back()` 函数将它们的内容添加到一个较大的容器中,或者使用 `insert()` 函数在指定位置插入元素。这里有一个简单的示例:
```cpp
#include <iostream>
#include <vector>
// 假设你有两个已知大小的vector
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
// 拼接 vec1 到 vec2
vec2.insert(vec2.end(), vec1.begin(), vec1.end());
// 或者直接使用 push_back() 如果你知道一个足够大的容器
// std::vector<int> result;
// result.reserve(vec1.size() + vec2.size()); // 预先分配空间以提高效率
// result.push_back(vec1.begin(), vec1.end());
// result.push_back(vec2.begin(), vec2.end());
int main() {
for (const auto& elem : vec2) {
std::cout << elem << " ";
}
return 0; // 输出: 4 5 6 1 2 3
}
阅读全文