| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 950 人关注过本帖
标题:LIST有矢待器iterator吗?
只看楼主 加入收藏
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
 问题点数:0 回复次数:7 
LIST有矢待器iterator吗?
要是有的话,它是不可以地址相加的?
搜索更多相关主题的帖子: LIST iterator 相加 地址 
2006-03-14 12:48
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
有。但是不明白什么是地址相加?

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-14 13:19
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 

那他有.begin()和.end()
函数吗?


http://www. 第二站>>>提供源码下载
2006-03-14 13:39
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
就比如it.begin()+2;是错 的?

http://www. 第二站>>>提供源码下载
2006-03-14 13:40
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
使用迭代器对list进行算术运算不适用。list在内存中不是连续存储的。所以it.begin()+2;是错误的用法。

未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-14 13:51
名人
Rank: 1
等 级:新手上路
威 望:1
帖 子:205
专家分:0
注 册:2006-3-3
收藏
得分:0 
bigin()和end()有的,例如:

list<string>lst;
list<string>::iterator it;
it = find(lst.begin(), lst.end(), "A");
cout<<"it = "<<it<<endl;

未必钱多乐便多,财多累己招烦恼。 清贫乐道真自在,无牵无挂乐逍遥。
2006-03-14 14:06
ElfDN
Rank: 4
等 级:贵宾
威 望:11
帖 子:291
专家分:0
注 册:2005-11-13
收藏
得分:0 
list的内部实现方式就是让指针指向一个个数据,你如果用迭代器的话,下一个并不一定是你要的那个,甚至是被删除的

2006-03-14 20:24
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
我以前学的国内教材都没有容器知识
现在想精通C++
开始学C++ PRIMER看到那个容器
觉得有点难
以前没有见过


http://www. 第二站>>>提供源码下载
2006-03-14 22:02
快速回复:LIST有矢待器iterator吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037948 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved