C++多个vector同时往一个vector的不同位置写东西
时间: 2023-12-23 18:05:22 浏览: 90
可以使用vector的insert函数来实现多个vector同时往一个vector的不同位置写东西。
假设有两个vector vec1和vec2,我们想把它们依次插入到目标vector dest中,可以这样实现:
```
std::vector<int> dest;
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
// 在dest的开头插入vec1
dest.insert(dest.begin(), vec1.begin(), vec1.end());
// 在dest的末尾插入vec2
dest.insert(dest.end(), vec2.begin(), vec2.end());
```
这里我们使用了insert函数的重载版本,前两个参数指定插入的位置,第三个和第四个参数指定要插入的元素范围。通过这个方法,我们可以实现多个vector同时往一个vector的不同位置写东西。
阅读全文