破烂C++ 你看 老外偷懒

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:28:52
list<>::iterator
不支持 += 2
支持 ++++

刀啊

list的迭代器是双向迭代器,当然不支持。

这个是迭代器模式,目的是遍历一个容器。
++ 是 推进一步,-- 是 推回一步,能达到遍历

这个方法java,c++,perl,等许多语言都用。

+= 2 与遍历 无关,所以不支持。

你想想,要是可以支持+=2,那肯定就可以支持+=n了,那这个迭代器的正确性怎么保证啊?利用++是可以保证迭代器最终指向最后一个元素的下一个的!而+=n怎么保证?难道又要程序员来保证????那C/C++程序员是不是太辛苦了~~~~

别说+=2不支持

就是+=1 也不支持 虽然和++效果一样 但没定义他的指针操作吧

lz 自己想想 指针=指针+1 是什么概念- -? 指针的递进? 有点勉强吧。。。。

可以的话 你可以自己写个重载 恩

老外就是刀头

我觉得编程语言都应该改成中文.