| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1507 人关注过本帖
标题:标准C++包容器和迭带器(iterator)的介绍
只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
 问题点数:0 回复次数:4 
标准C++包容器和迭带器(iterator)的介绍
标准C++包容器是模板类,它可以用来存储各种类型的数据,并且可以配合使用标准算法   
循环子(iterator,有的译作迭带器)是用来访问容器中的数据的,它是面向对象的指针类型,   
  它在标准C++类库中的主要作用是提供算法一种通用的访问容器的方法,而不用考虑算法访问的   
  具体容器类型,是算法与容器的中介。

相关的一个实例程序:
#include   <iostream>   
#include   <vector>   
#include   <iterator>   
#include   <algorithm>   
using   namespace   std;
 
int   main()   
{   
           
          vector<int>   vecTest;   
            
          vecTest.push_back(2000);   
          vecTest.push_back(2004);   
          vecTest.push_back(2008);   
          vecTest.push_back(2012);   
   
          vector<int>::iterator   itervecTestBegin =   vecTest.begin();   
          vector<int>::iterator   itervecTestEnd   =   vecTest.end();   
                    
          copy(itervecTestBegin,itervecTestEnd,ostream_iterator<int>(cout,"   "));   
          cout<<endl;   
   
          return   (1);   
}

ps:
对于Set,Bag,Dictionary, Map,List,Sequence,Array 的区别,可以从index,duplicate,null来区分。比如,除了set其他都可以是duplicated.set and bag have no index,etc.
搜索更多相关主题的帖子: 模板类 包容器 循环子 iterator 迭带器 
2008-10-27 15:56
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
copy()是泛型算法

学习需要安静。。海盗要重新来过。。
2008-10-27 19:50
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
恩 就是把前面的数据复制到后面的容器中,你想说什么呢?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-28 00:34
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
收藏
得分:0 
copy(itervecTestBegin,itervecTestEnd,ostream_iterator<int>(cout,"   "));

这一句是什么意思
ostream_iterator呢???

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-10-28 09:04
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 4# 的帖子
在google 上查 std::copy 就可以了

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-28 13:41
快速回复:标准C++包容器和迭带器(iterator)的介绍
数据加载中...
 
   



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

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