亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么要做 delIter--操作,不明白;求慕友指點一下?

為什么要做 delIter--操作,不明白;求慕友指點一下?

PHP
汪汪一只貓 2023-04-22 23:19:07
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 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

咋好像少了后半大括號....
lInt.end()大概是指最后一個元素后面后綴的地址吧
deliter是一個指針,定義時先指向后綴。
deliter--表示指針指向位置后退一個單位,指向最后一個元素,
然后下一步erase(dealer)刪除最后一個元素(后綴保留)

查看完整回答
反對 回復 2023-04-25
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

1、對于已經創建完成的list容器,如果想要刪除容器中的首個元素,那么通過調用pop_front可以完成。

2、從輸出的結果看,list容器中的首個元素已經刪除成功。

3、如果想要刪除list元素中第二個元素,那么通過調用erase函數可以完成,具體可以參照下圖紅色方框標示的代碼塊。

4、從輸出的結果看,list容器中的第二個容器已經被刪除成功。

5、如果想要刪除list容器的最后一個元素,那么通過調用pop_back函數來完成。

6、從輸出的結果看,list容器中的最后一個元素已經刪除成功。


查看完整回答
反對 回復 2023-04-25
  • 2 回答
  • 0 關注
  • 211 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號