C++vector拼接
时间: 2024-04-13 08:23:00 浏览: 127
拼接两个文件的点云的c++实现
在C++中,vector是一个动态数组容器,可以存储不同类型的元素。要实现vector的拼接,可以使用以下方法:
1. 使用循环遍历并逐个添加元素:可以使用push_back()函数将一个vector的元素逐个添加到另一个vector中。
```cpp
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
for (int i = 0; i < vec2.size(); i++) {
vec1.push_back(vec2[i]);
}
```
2. 使用insert()函数插入元素:可以使用insert()函数将一个vector的元素插入到另一个vector的指定位置。
```cpp
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
vec1.insert(vec1.end(), vec2.begin(), vec2.end());
```
这样,vec2中的元素会被插入到vec1的末尾。
3. 使用resize()函数扩展vector大小:可以使用resize()函数将一个vector的大小扩展到能容纳两个vector的元素,并使用copy()函数将第二个vector的元素复制到第一个vector中。
```cpp
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
vec1.resize(vec1.size() + vec2.size());
std::copy(vec2.begin(), vec2.end(), vec1.begin() + vec1.size() - vec2.size());
```
这样,vec2中的元素会被复制到vec1的末尾。
阅读全文