c++向量删除问题void Station::Delete()
{
int a;
string s;
while(1)
{
cin>>s>>a;
for(Svit=Sv.begin();Svit!=Sv.end();Svit++)
if(Svit->getstation()==s)
{
if(Svit==Sv.end()-1)
Sv.pop_back();
else
Sv.erase(Svit);
}
if(a==0)
break;
}
}
请问向量中有两个元素,为什么我删除向量最后一个元素的时候程序会崩溃,删除第一个的时候没事。
肥皂起泡泡
繁花如伊
泛舟湖上清波郎朗
随时随地看视频慕课网APP
相关分类