vector动态数组截取子数组
时间: 2024-08-01 17:01:02 浏览: 120
java 数据结构 数组 向量 字符串
在C++标准库中,`std::vector`是一个动态大小的数组,它可以自动调整容量以容纳更多的元素。如果你想要从一个`vector`中截取一段子数组,你可以使用`substr()`函数。这个函数的基本语法如下:
```cpp
std::vector<T> subarray = vec.substr(start_index, length);
```
其中,
- `start_index`是你想要开始截取的位置(包含在内),通常从0开始计数。
- `length`是你想要截取的元素个数。
例如,假设有一个`vector<int> vec`,你想获取索引从1到5的元素作为新的子向量,你可以这样做:
```cpp
std::vector<int> subVec = vec.substr(1, 5); // 子向量将包含vec至vec
```
阅读全文