一个函数,形参是一对迭代器和一个数,函数查找迭代器范围内的元素,若找到和形参中数相等的元素,则返回找到元素的迭代器。
问题是:迭代器怎么输出呢?直接cout好像不行。
例如:
iter是list<int>型,要输出它 ,直接用cout<<iter;会报错
迭代器是一个指针,怎么操作指针的就怎么玩迭代器cout<<*iter;回复<aclass='referer'target='_blank'>@izmm:你说的是迭代器的下标吧?回复<aclass='referer'target='_blank'>@小耶果:比如迭代器指向第n个元素,则输出n回复<aclass='referer'target='_blank'>@izmm:指迭代器地址?我要的不是输出迭代器指向的元素的值,而是迭代器本身。大神,还有没有其他方法?输出内容?解引用啊(*iter)*itercout<<*iter;你想怎么输出,拷贝出内存打印一下,不是所有东西都可以以人眼可识别的方式输出的stl用的不多,你可以看下list有没有相关的成员函数获取迭代器的位置,或者在你移动迭代器的时候自己做个计数器变量比如迭代器指向第n个元素,则输出n支持cout的基本都是做了操作符重载,在重载时定义了对象的输出方式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。