vector切片c➕➕
时间: 2023-03-27 22:00:28 浏览: 262
C语言下的vector
4星 · 用户满意度95%
vector 切片是指通过指定起始和结束位置,截取 vector 中的一段子序列。在 C++ 中,可以使用 vector 的成员函数 `std::vector::erase()` 来实现切片操作。具体实现方式为:先使用 `std::vector::begin()` 和 `std::vector::end()` 函数获取 vector 的起始和结束迭代器,然后使用 `std::vector::erase()` 函数删除指定范围内的元素。例如,以下代码实现了对 vector 的切片操作:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
auto start = vec.begin() + 1; // 起始位置为第二个元素
auto end = vec.begin() + 3; // 结束位置为第四个元素
vec.erase(start, end); // 删除第二个到第四个元素
for (auto i : vec) {
std::cout << i << " "; // 输出:1 4 5
}
return ;
}
```
阅读全文