c++中vector如何删除元素
时间: 2023-09-22 16:10:36 浏览: 372
vector的用法.doc
5星 · 资源好评率100%
在C++中,可以使用vector的erase()函数来删除元素。erase()函数有两种用法:
1. 删除指定位置的元素:可以通过传递迭代器参数来指定要删除的元素位置。例如,要删除vector中的第三个元素,可以使用以下代码:
```cpp
std::vector<int> vec {1, 2, 3, 4, 5};
vec.erase(vec.begin() + 2); // 删除第三个元素
```
2. 删除指定值的元素:可以通过传递要删除的元素的值作为参数来删除该值的所有元素。例如,要删除vector中的所有值为3的元素,可以使用以下代码:
```cpp
std::vector<int> vec {1, 2, 3, 4, 3, 5};
vec.erase(std::remove(vec.begin(), vec.end(), 3), vec.end()); // 删除所有值为3的元素
```
在第二种用法中,先使用std::remove()算法将要删除的元素移到vector的末尾,然后再使用erase()函数删除它们。
这些是删除vector中元素的常见方法,希望能对你有帮助!如果你有任何其他问题,请随时提问。
阅读全文