CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

std::vector<int>::iterator iter

楼主xscansou()2006-12-04 16:48:04 在 C/C++ / C++ 语言 提问

std::vector<int>::iterator   iter  
   
  是什么意思? 问题点数:20、回复次数:13Top

1 楼ouyh12345(五岭散人)回复于 2006-12-04 16:50:30 得分 0

iter是一个iterator,这个iterator是vector<int>类型的,而vector在std命名空间里Top

2 楼steedhorse(晨星)回复于 2006-12-04 16:51:51 得分 2

就是定义了一个指向vector<int>容器中的元素的迭带器对象啊。  
  迭带器相当于一种范型指针。  
   
  ——好像都是废话哦。:(  
  ——但就这么简单、基本的一条语句,还能怎么解释啊。-   -bTop

3 楼xscansou()回复于 2006-12-04 17:14:58 得分 0

std::vector<int>   charvector  
  与  
  std::vector<int>::iterator   iter  
   
  有区别吗?Top

4 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-12-04 17:19:10 得分 7

std::vector<int>   charvector  
  //=========这个是vector对象  
   
  std::vector<int>::iterator   iter  
  //======  
  这个是   iterator对象  
   
  完全是两个不同的对象  
  Top

5 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-12-04 17:20:05 得分 0

Iterators   are   used   to   access   members   of   the   container   classes,   and   can   be   used   in   a   similar   manner   to   pointers.   For   example,   one   might   use   an   iterator   to   step   through   the   elements   of   a   vector.   There   are   several   different   types   of   iterators。  
   
  The   following   code   creates   and   uses   an   iterator   with   a   vector:  
   
      vector<int>   the_vector;  
      vector<int>::iterator   the_iterator;  
      for(   int   i=0;   i   <   10;   i++   )  
          the_vector.push_back(i);  
      int   total   =   0;  
      the_iterator   =   the_vector.begin();  
      while(   the_iterator   !=   the_vector.end()   )    
      {  
          total   +=   *the_iterator;  
          the_iterator++;  
      }  
      cout   <<   "Total="   <<   total   <<   endl;  
   
   
  Top

6 楼xscansou()回复于 2006-12-04 17:26:23 得分 0

楼上的,请问在哪里找这段哦,你自己写的??  
   
   
  Top

7 楼ybt631(默默耕耘!)回复于 2006-12-04 17:27:23 得分 1

具体的前面已经说了  
  要想真正理解为什么stl要这么做,可以参考设计模式的iterator模式  
  实际上,stl正是通过重载运算符实现的该模式Top

8 楼OOPhaisky(异化$渴望成功~~)回复于 2006-12-04 17:28:27 得分 5

std::vector<int>::iterator   iter  
  ---------------------------------------------------------------------------------  
  std是标准名称空间的名字,vector模版便定义在其中;vector<T>模版有一个类型成员,就是iterator,所以上面这句就是声明一个iterator类型的变量iter。Top

9 楼v2002750(长安古道马迟迟)回复于 2006-12-04 18:28:36 得分 5

可以理解成int*   iterTop

10 楼chary8088(天使鱼儿)回复于 2006-12-04 18:30:57 得分 0

多用几次就体验到了Top

11 楼missilery(导弹专家)回复于 2006-12-04 18:41:00 得分 0

多看书  
  C++   primer  
  或The   C++   programing   languageTop

12 楼hzhxxx(程序方程)回复于 2006-12-04 21:55:57 得分 0

多看书  
  C++   primer  
  或The   C++   programing   languageTop

13 楼lxhtzy(天之翼)回复于 2006-12-04 23:34:05 得分 0

路过Top

相关问题

关键词

得分解答快速导航

  • 帖主:xscansou
  • steedhorse
  • sankt
  • ybt631
  • OOPhaisky
  • v2002750

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo