创建一个vector整形数组,删除元素为5的代码案例:
#include<iostream>
#include <vector>
using namespace std;
//int vector,放入数字,遍历,如果是5删除
int main()
{
vector<int> vec = {1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
cout << "删除5之前的元素"<<endl;
for (int i : vec)
{
cout << i << ",";
}
cout << endl;
for (auto it = vec.begin(); it != vec.end();)
{
if (*it == 5)
{
it = vec.erase(it);
}
else
{
it++;
}
}
cout << "删除5之后的元素"<<endl;
for (int i : vec)
{
cout << i << ",";
}
cout << endl;
return 0;
}
//输出
删除5之前的元素
1,1,2,3,4,5,6,7,8,9,10,
删除5之后的元素
1,1,2,3,4,6,7,8,9,10,