c++vector erase
时间: 2023-08-25 11:18:12 浏览: 92
C++中vector和map的删除方法(推荐)
在C++中,可以使用`std::vector`的`erase`函数来删除向量中的元素。`erase`函数有两种用法:
1. 删除单个元素:
```cpp
std::vector<int> vec {1, 2, 3, 4, 5};
vec.erase(vec.begin() + index);
```
其中,`index`是要删除的元素的索引位置。
2. 删除一定范围内的元素:
```cpp
std::vector<int> vec {1, 2, 3, 4, 5};
vec.erase(vec.begin() + start, vec.begin() + end);
```
其中,`start`和`end`分别是要删除的范围的起始和结束索引位置。
需要注意的是,使用`erase`函数后,被删除元素之后的所有元素都会向前移动。如果需要删除多个元素,可能需要调整索引位置。
阅读全文