怎么输出地址???奇怪

llife 2003-04-08 12:05:32
如下例子:
#include <iostream>
#include <list>
#include <iterator>
#include <algorithm>
using std::list;
using std::iterator;
using std::find;

int main()
{
int ia[]={1,2,3,4,5,6,7,8,9};
list<int> li(ia,ia+9);
int search_val;
std::cout<<"please input the search value:";
std::cin>>search_val;
list<int>::iterator iter2=find(li.begin(),li.end(),search_val);
std::cout<<iter2<<std::endl ;//无法输出地址iter2???,*iter2却可以。
return 0;
}
本例子在VC6中无法通过编译,请问是何原因?谢谢。
...全文
21 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengzhenwanli 2003-04-08
  • 打赏
  • 举报
回复
iterator重载了<<,*运算符,可以输出*iterator但是没有重载输出iterator;
因为iter2是类,所以没法直接输出。
要想输出iterator加上& 估计可以
llife 2003-04-08
  • 打赏
  • 举报
回复
up

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧