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;
}
}
请问向量中有两个元素,为什么我删除向量最后一个元素的时候程序会崩溃,删除第一个的时候没事。
繁花如伊
泛舟湖上清波郎朗
相关分类