cout<<".........................."<<"刪除最后一個元素"<<endl;list lIntif(lInt.size()>0){LISTINT::iterator delIter=lInt.end();delIter--;cout<<*delIter<<endl;lInt.erase(delIter);if(lInt.size()>0){delIter=lInt.end();delIter--;cout<<*delIter<<endl;}
2 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個贊
咋好像少了后半大括號....
lInt.end()大概是指最后一個元素后面后綴的地址吧
deliter是一個指針,定義時先指向后綴。
deliter--表示指針指向位置后退一個單位,指向最后一個元素,
然后下一步erase(dealer)刪除最后一個元素(后綴保留)

一只名叫tom的貓
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個贊
1、對于已經(jīng)創(chuàng)建完成的list容器,如果想要刪除容器中的首個元素,那么通過調(diào)用pop_front可以完成。
2、從輸出的結(jié)果看,list容器中的首個元素已經(jīng)刪除成功。
3、如果想要刪除list元素中第二個元素,那么通過調(diào)用erase函數(shù)可以完成,具體可以參照下圖紅色方框標(biāo)示的代碼塊。
4、從輸出的結(jié)果看,list容器中的第二個容器已經(jīng)被刪除成功。
5、如果想要刪除list容器的最后一個元素,那么通過調(diào)用pop_back函數(shù)來完成。
6、從輸出的結(jié)果看,list容器中的最后一個元素已經(jīng)刪除成功。
- 2 回答
- 0 關(guān)注
- 231 瀏覽
添加回答
舉報(bào)
0/150
提交
取消