vector删除某个数值的元素
时间: 2023-07-11 19:44:56 浏览: 202
从数组中删除一个元素
4星 · 用户满意度95%
要使用C++中的vector删除某个数值的元素,可以使用erase()函数和remove()函数。remove()函数会将所有等于指定值的元素移到vector的末尾,并返回指向第一个被移动的元素的迭代器,然后再使用erase()函数删除这些元素。以下是一个示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除值为3的元素
vec.erase(std::remove(vec.begin(), vec.end(), 3), vec.end());
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 4 5
```
可以看到,所有值为3的元素都被成功删除了。
阅读全文