vector怎么erase
时间: 2023-10-21 22:01:52 浏览: 85
vector在C++中的详细说明
可以使用`erase`函数来从vector中删除元素。它的语法如下:
```c++
vector_name.erase(position);
```
其中,`position`可以是一个迭代器,指向要删除的元素的位置。例如,如果要删除vector的第三个元素,可以这样写:
```c++
vector<int> v{1, 2, 3, 4, 5};
v.erase(v.begin() + 2); // 删除第三个元素
```
也可以使用`erase`函数一次删除多个元素。它的语法如下:
```c++
vector_name.erase(start_position, end_position);
```
其中,`start_position`和`end_position`分别是一个迭代器,指向要删除的元素范围的起始和结束位置。例如,如果要删除vector的第2到第4个元素,可以这样写:
```c++
vector<int> v{1, 2, 3, 4, 5};
v.erase(v.begin() + 1, v.begin() + 4); // 删除第2到第4个元素
```
阅读全文