第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么第二次刪除的時(shí)候會(huì)報(bào)錯(cuò),求高手指教…(IDE是VC6.0)

為什么第二次刪除的時(shí)候會(huì)報(bào)錯(cuò),求高手指教…(IDE是VC6.0)

C++
大話西游666 2023-04-22 22:18:49
#include "vector"#include "string"#include "iostream"using namespace std;struct STUDENT{public:int id;string name;STUDENT(int id, string name){this->id = id;this->name = name;}};vector<STUDENT> v;void display();void main(){STUDENT s1(1,"zhao");STUDENT s2(2,"sun");STUDENT s3(3,"li");v.push_back(s1);v.push_back(s2);v.push_back(s3);display();//第一次刪除for(vector<STUDENT>::iterator itr1 = v.begin(); itr1 != v.end(); itr1++){if(itr1->id == 1){v.erase(itr1);}}cout<<"==================="<<endl;display();//第二次刪除for(vector<STUDENT>::iterator itr2 = v.begin(); itr2 != v.end(); itr2++){if(itr2->id == 3){v.erase(itr2);}}cout<<"==================="<<endl;display();}void display(){for(vector<STUDENT>::iterator itr = v.begin(); itr != v.end(); itr++){cout<<itr->name<<endl;}}
查看完整描述

1 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

貌似不是因?yàn)榈诙蝒rase有錯(cuò),而是,id等于3的時(shí)候erase完了就到vector的尾部了,erase操作成功返回值為當(dāng)前erase對(duì)象的next對(duì)象指針,需做判斷,然后跳出循環(huán)。

查看完整回答
反對(duì) 回復(fù) 2023-04-25
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)