Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4253373
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-09-07 14:16:23


  标准库 vector类型:
      vector是同一种类型的对象集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的内容。我们把vect称为 容器 ,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。

   迭代器:
      除了用下标来访问vector对象的元素之外,标准库还提供了另一个种访问元素的方法;使用 迭代器 iterator   。迭代器是一种坚持容器内元素并遍历元素的数据类型。
  
   

  1. #include <iostream>
  2. #include <vector>

  3. using std::string;
  4. using std::cout;
  5. using std::cin;
  6. using std::vector;
  7. using std::endl;

  8. int main()
  9. {
  10.     //使用坐标 访问坐标方位每个坐标
  11.     // vector 数据输入 显示
  12.     vector ivec;//使用vector类模板建立
  13.     int val;
  14.     for(vector<int>::size_type ix = 0; ix != 10; ++ix)
  15.     {
  16.         ivec.push_back(ix);
  17.     }
  18.     cout << "ive.size:"<<ivec.size() << endl;

  19.     for(vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)
  20.     {
  21.         cout << ivec[ix] << endl;
  22.     }

  23.     //使用 迭代器 访问每个数据
  24.     //使用迭代器 重新设置 数据
  25.     for(vector::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
  26.     {
  27.         *iter = 0;
  28.     }    
  29.     for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
  30.     {
  31.         cout << *iter << endl;
  32.     }

  33.     return 0;
  34. }


  1. ywx@ywx:~/yu/c++_4th/3$ ./3_3
  2. ive.size:10
  3. 0
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. 0
  14. 0
  15. 0
  16. 0
  17. 0
  18. 0
  19. 0
  20. 0
  21. 0
  22. 0

阅读(883) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~