曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2154|回复: 0
打印 上一主题 下一主题

[迭代器]什么是超过结尾(past-the-end)?

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2014-1-13 16:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Q : 什么是超过结尾(past-the-end)?
A :“超过结尾” 是一种迭代器,指向容器最后一个元素后面的那个元素。这与 C 风格字符串最后一个字符后面的空字符类似,只是空字符是一个值,而“超过结尾”则是一个指向元素的指针。end() 成员函数标识超过结尾的位置。比如我们可以如下遍历整个容器的内容:
  1. for (pd = scores.begin(); pd != scores.end(); pd++)
  2.                   cout << *pd << endl;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-17 22:38 , Processed in 0.078909 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表