c++在list中迭代器iter进行自减没问题,但为什么不能iter += i?(请大神详解!)
1个回答
展开全部
迭代器只能迭代, ++只是个运算符重载,+=没被重载。。。迭代器很多语言里都有,会有一通常约定的运算符重载,++就是其中一个,但+=不是,任何对象如果没有重载的常规算数运算符都是不能使用的。。。因为没这个功能。。。迭代器很常用的,比如数据集遍历啊,表格遍历啊,都会实现迭代器,迭代器是个通用约定,保证任何类都能访问某个泛型或非泛型集合。。。。。
迭代器就是个游标 游标只能一条条向下,next (学链表你应该知道next是什么)双向的可以向前,但通常迭代器只能向后。。。
迭代器就是个游标 游标只能一条条向下,next (学链表你应该知道next是什么)双向的可以向前,但通常迭代器只能向后。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询