要删除vector里的元素
时间: 2023-11-27 19:52:15 浏览: 47
vector中删除元素erase的用法
4星 · 用户满意度95%
要删除 vector 中的元素,可以使用 `erase()` 函数。该函数接受一个迭代器参数,用于指定要删除的元素的位置。例如,如果要删除 vector 中的第三个元素,可以这样写:
```cpp
std::vector<int> myVec = {1, 2, 3, 4, 5};
myVec.erase(myVec.begin() + 2); // 删除第三个元素(下标为 2)
```
在这个例子中,`myVec.begin()` 是一个迭代器,指向 vector 的第一个元素。`myVec.begin() + 2` 的结果是一个指向 vector 中第三个元素的迭代器,因此 `erase()` 函数将删除该元素。如果要删除多个元素,可以在一个循环中多次调用 `erase()` 函数,或者使用 `remove_if()` 算法。
阅读全文