永发信息网

c++ 向量迭代器

答案:1  悬赏:40  手机版
解决时间 2021-01-29 01:01
c++ 向量迭代器
最佳答案
不要这么写

vector no;
int i;
for(i=0;i<10;i++)
no.push_back(i);

这时 no里的元素是
0 1 2 3 4 5 6 7 8 9
no.begin() 指向 0
no.end() 指向的位置是 9 后边的位置[值为垃圾]

vector ::iterator it = no.end();

这时 it 指向的位置是 9 后边的位置[值为垃圾]

for(;it!=no.begin();--it)

printf("%d ",*it);

你这样遍历 自然从 no.end() 指向的垃圾值位置开始 [值可能是0]
然后往前走
输出
0[0是垃圾值] 9 8 7 6 5 4 3 2 1

到 no.begin() 时 由于循环条件 it!=no.begin() 自然就结束循环了
输出的最后一项是 no[1]

如果 倒着遍历 vector 使用 reverse_iterator
vector no;
int i;
for(i=0;i<10;i++)
no.push_back(i);
vector ::reverse_iterator it = no.rbegin();
for(;it!=no.rend(); ++it)
printf("%d ",*it);追问原来如此
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西吴路社区居委会地址在什么地方,我要处理点
金客超市地址在什么地方,想过去办事
有川字掌纹的女生是什么意义哪?
阳光山色社区居委会地址有知道的么?有点事想
示意1991~2011年台湾对大陆直接投资空间格局
备安库的意思是什么啊?知道的请说下!
问一下今天有个处理违章的,很我说处理1千元
康顺社区居委会地址在哪,我要去那里办事
新江厦怎么去啊,我要去那办事
电脑上为什么没有ScriptResource.axd这个文件
2016年国家校园招聘考试,本人在外地读书,想
石家庄正定机场最近的火车站到邢台方便,还是
电脑上有迅雷7,进行下载时提示没有安装迅雷
男人重感情还是女人重感情?
恩波社区居委会怎么去啊,我要去那办事
推荐资讯
江南大学美术生分别要多少分
南八千村地址在哪,我要去那里办事
海信48k220电视连接无线网络输入密码时发现无
22选5的退出市场
妹结婚娶亲时嫂子为什么要回避
tienes una sonrisa muy bonita是什么意思
创维电视地址在什么地方,我要处理点事
读某地旅游资源图,回答下列问题。(15分)(
冰封极限桌球动漫地址在什么地方,我要处理点
cf落日下载的木马在哪个文件里
鹏程驾校报名处(盐城建湖)地址在什么地方,我
在这个现实的社会人跟人之间还有真心吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?