关于C++迭代器的问题,请问下面这个程序运行的时候为什么会崩溃?
#include<iostream>#include<vector>#include<string>#include<list>voidmain(){usingnames...
#include<iostream>
#include<vector>
#include<string>
#include<list>
void main()
{
using namespace std;
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
int j;
j=sizeof(ia)/sizeof(*ia);
vector<int> sv(ia,ia+j);
list<int> sc(ia,ia+j);
for(list<int>::iterator k=sc.begin ();k!=sc.end ();++k)
{
if(*k%2!=0)
{
sc.erase(k);
}
}
} 展开
#include<vector>
#include<string>
#include<list>
void main()
{
using namespace std;
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
int j;
j=sizeof(ia)/sizeof(*ia);
vector<int> sv(ia,ia+j);
list<int> sc(ia,ia+j);
for(list<int>::iterator k=sc.begin ();k!=sc.end ();++k)
{
if(*k%2!=0)
{
sc.erase(k);
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询