c++迭代器怎么输出

izmm 发布于 2013/08/27 11:27
阅读 1K+
收藏 0

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

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

例如:

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

加载中
0
ikel
ikel
迭代器是一个指针,怎么操作指针的就怎么玩迭代器
0
方方2011
cout<<*iter;
Railgun
Railgun
回复 @izmm : 你说的是迭代器的下标吧?
izmm
izmm
回复 @小耶果 : 比如迭代器指向第n个元素,则输出n
小耶果
小耶果
回复 @izmm : 指迭代器地址?
izmm
izmm
我要的不是输出迭代器指向的元素的值,而是迭代器本身。 大神,还有没有其他方法?
0
小耶果
小耶果
输出内容? 解引用啊 (*iter)
0
Ivnoidea
Ivnoidea
你想怎么输出,拷贝出内存打印一下,不是所有东西都可以以人眼可识别的方式输出的
Ivnoidea
Ivnoidea
stl用的不多,你可以看下list有没有相关的成员函数获取迭代器的位置,或者在你移动迭代器的时候自己做个计数器变量
izmm
izmm
比如迭代器指向第n个元素,则输出n
Ivnoidea
Ivnoidea
支持cout的基本都是做了操作符重载,在重载时定义了对象的输出方式
返回顶部
顶部