vector子数组
时间: 2023-07-25 07:12:00 浏览: 268
vector是一个动态数组,支持随机访问和动态调整大小。可以通过下标或迭代器来访问其中的元素。如果要获取vector的子数组,可以使用`vector`的`begin()`和`end()`函数,以及迭代器的区间构造函数来实现。
以下是一个获取vector子数组的示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 初始化一个vector
vector<int>::iterator start = nums.begin() + 2; // 子数组起始下标
vector<int>::iterator end = nums.begin() + 7; // 子数组终止下标
vector<int> sub_nums(start, end); // 构造子数组
for (int i = 0; i < sub_nums.size(); i++) {
cout << sub_nums[i] << " "; // 输出子数组的元素
}
cout << endl;
return 0;
}
```
运行结果为:
```
3 4 5 6 7
```
在上面的示例中,我们通过`nums.begin() + 2`和`nums.begin() + 7`的方式来定义了子数组的起始和终止下标,然后使用迭代器的区间构造函数来构造子数组。最后,我们遍历子数组并依次输出其中的元素。
阅读全文