c++中vector截取一部分
时间: 2024-01-23 07:15:54 浏览: 418
在C++中,可以使用`std::vector`的`insert`函数来截取`vector`的一部分。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> A = {1, 2, 3, 4, 5};
std::vector<int> B = {6, 7, 8, 9, 10};
// 截取A的一部分,从索引1到索引3(不包括索引3)
std::vector<int> subVector(A.begin() + 1, A.begin() + 3);
// 将截取的部分插入到B的索引2之前
B.insert(B.begin() + 2, subVector.begin(), subVector.end());
// 输出结果
for (int num : B) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
6 7 2 3 8 9 10
```
这段代码首先创建了两个`vector`,分别是`A`和`B`。然后,使用迭代器和`begin()`、`end()`函数来截取`A`的一部分,将截取的部分存储在`subVector`中。接着,使用`insert`函数将`subVector`插入到`B`的指定位置之前。最后,通过循环输出`B`中的元素,验证截取和插入的结果。
阅读全文