vector 删除指定位置元素
时间: 2023-06-12 21:06:54 浏览: 230
在 C++ 中,可以使用 vector 的 erase 方法来删除指定位置的元素。erase 方法有两种重载形式,一种是删除单个元素,另一种是删除一个区间内的元素。
删除单个元素的语法如下:
```cpp
vector_name.erase(vector_name.begin() + index);
```
其中,vector_name 是待删除元素的 vector 容器名,index 是待删除元素的下标。
删除一个区间内的元素的语法如下:
```cpp
vector_name.erase(vector_name.begin() + start, vector_name.begin() + end);
```
其中,vector_name 是待删除元素的 vector 容器名,start 和 end 分别是待删除元素区间的起始下标和终止下标,区间包括起始下标对应的元素,但不包括终止下标对应的元素。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec{1, 2, 3, 4, 5};
// 删除下标为2的元素
vec.erase(vec.begin() + 2);
// 删除下标为1到3的元素
vec.erase(vec.begin() + 1, vec.begin() + 4);
// 输出剩余元素
for (int i : vec) {
cout << i << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1
```
阅读全文