c++在list中迭代器iter进行自减没问题,但为什么不能iter += i?(请大神详解!)

 我来答
TLast_Ghost
2015-08-08 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:513万
展开全部
迭代器只能迭代, ++只是侍信岁个运算符重载,+=没被重载。。。迭代器很多语言里都有,坦磨会有一通常约定的运算符重载,++就是其中一个,但+=不是,任何对象如老睁果没有重载的常规算数运算符都是不能使用的。。。因为没这个功能。。。迭代器很常用的,比如数据集遍历啊,表格遍历啊,都会实现迭代器,迭代器是个通用约定,保证任何类都能访问某个泛型或非泛型集合。。。。。
迭代器就是个游标 游标只能一条条向下,next (学链表你应该知道next是什么)双向的可以向前,但通常迭代器只能向后。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式