为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要做 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条经验 获得超2个赞

1、对于已经创建完成的list容器,如果想要删除容器中的首个元素,那么通过调用pop_front可以完成。

2、从输出的结果看,list容器中的首个元素已经删除成功。

3、如果想要删除list元素中第二个元素,那么通过调用erase函数可以完成,具体可以参照下图红色方框标示的代码块。

4、从输出的结果看,list容器中的第二个容器已经被删除成功。

5、如果想要删除list容器的最后一个元素,那么通过调用pop_back函数来完成。

6、从输出的结果看,list容器中的最后一个元素已经删除成功。


查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信