#include <vector>
#include <string.h>s
using namespace std;
int main()
{
int arr[] = {10, 20, 30, 40, 10, 10, 50, 30};
vector<int> vec(arr, arr+8);
/* 一边遍历一边删除 应该注意++it*/
for(vector<int>::iterator it = vec.begin();
it!=vec.end(); )
{
if(10 == *it) (不用**it ==10 在编译阶段就能判断正确与否定)
it = vec.erase(it);
else
it++;
}
for(vector<int>::iterator it = vec.begin();
it != vec.end(); ++it)
{
cout<<*it<<"\t";
}
cout<<endl;
return 0;
}
#include <string.h>s
using namespace std;
int main()
{
int arr[] = {10, 20, 30, 40, 10, 10, 50, 30};
vector<int> vec(arr, arr+8);
/* 一边遍历一边删除 应该注意++it*/
for(vector<int>::iterator it = vec.begin();
it!=vec.end(); )
{
if(10 == *it) (不用**it ==10 在编译阶段就能判断正确与否定)
it = vec.erase(it);
else
it++;
}
for(vector<int>::iterator it = vec.begin();
it != vec.end(); ++it)
{
cout<<*it<<"\t";
}
cout<<endl;
return 0;
}