永发信息网

如何定义自己的迭代器

答案:2  悬赏:50  手机版
解决时间 2021-12-31 18:25
如何定义自己的迭代器
最佳答案
基本上iterator必须做两件事情
1)必须指向某物
2)他必须能够遍历任何一个有效区间。一旦定义了operator* operator++通常剩下的行为就比较简单了。
必须确定iterator被正确的定义为constant或者mutable。这是常犯的错误之一。不过input iterator不在乎这一点,因为具有只读性。outputIterator具有只写性。
对于其他的类型的iterator就不一样了
定义自己的Iterator时,必须定义五个嵌套类型,iterator_category、value_type、difference_type、pointer和reference。
全部回答
谢谢了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么牌子的童装质量好价格还不高的
请问小狗不吃狗粮怎么办?身体检查正常,就是
足彩中的让球+1和-1什么意思?我知道让1是什
单选题I'llgiveyoualotofmoney,soyoucan
看见俩条蛇有什么说法
注册滴滴打车,车是云南曲靖的,可以在昆明跑
旅欧随笔打一书名
做梦梦见一座新墓、旁边还有六口棺材?
人生旅途崎岖修远,起点站是童年。人第一眼看
那个包租公元华与包租婆元秋是什么关系?
— do you watch the film?— Every day.A.
大学生理财计划怎么写
外购设备发票未到,设备已安装完工投入生产,该
形容活动很精彩的四字词语
惠州育才书店在哪里啊?
推荐资讯
先化简,a=-2,b=5再求值.已知A=a2+2ab+b2,
微信朋友圈里怎么转发朋友的文字信息
我想买些地板,请问大家买富得利地板好不好啊
古诗词名句填写(共10分)【小题1】黄梅时节
求几年前播出过的《大清后宫》中安雪臣吹的箫
歌曲(又唱浏阳河)的台词怎么写?
王近贤这名字旳意义好吗
空白信封怎么写地址
唐山市环境保护局开平区分局地址在哪?我要去
暖气楼供热是顶楼热还是一楼热
坐飞机能带鲜牛肉吗
兰西县审计局办公地址在什么地方?我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?