#include <iostream>
#include <vector>
using namespace std;
void print(vector<int>);
int main()
{
vector<int> array;
array.push_back(1);
array.push_back(6);
array.push_back(6);
array.push_back(3);
//删除array数组中所有的6
vector<int>::iterator itor;
vector<int>::iterator itor2;
itor=array.begin();
for (itor=array.begin(); itor != array.end(); itor++)
{
if (6==*itor)
{
itor2=itor;
array.erase(itor2);
itor--;//注意这才是重点,因为删除后,迭代器会指向下一个了,已经失效了
}
}
print(array);
return 0;
}
void print(vector<int> v)
{
cout << endl<< "vector size is " << v.size() << endl;
vector<int>::iterator p= v.begin();
for (;p != v.end(); p++)
cout << *p <<endl;
}
#include <vector>
using namespace std;
void print(vector<int>);
int main()
{
vector<int> array;
array.push_back(1);
array.push_back(6);
array.push_back(6);
array.push_back(3);
//删除array数组中所有的6
vector<int>::iterator itor;
vector<int>::iterator itor2;
itor=array.begin();
for (itor=array.begin(); itor != array.end(); itor++)
{
if (6==*itor)
{
itor2=itor;
array.erase(itor2);
itor--;//注意这才是重点,因为删除后,迭代器会指向下一个了,已经失效了
}
}
print(array);
return 0;
}
void print(vector<int> v)
{
cout << endl<< "vector size is " << v.size() << endl;
vector<int>::iterator p= v.begin();
for (;p != v.end(); p++)
cout << *p <<endl;
}
2444

被折叠的 条评论
为什么被折叠?



