开发者社区> 问答> 正文

c++迭代器怎么输出?报错

一个函数,形参是一对迭代器和一个数,函数查找迭代器范围内的元素,若找到和形参中数相等的元素,则返回找到元素的迭代器。

问题是:迭代器怎么输出呢?直接cout好像不行。

例如:

iter是list<int>型,要输出它  ,直接用cout<<iter;会报错

展开
收起
爱吃鱼的程序员 2020-06-22 17:12:11 665 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    迭代器是一个指针,怎么操作指针的就怎么玩迭代器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的基本都是做了操作符重载,在重载时定义了对象的输出方式

    2020-06-22 17:12:28
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载