Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44027
  • 博文数量: 11
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 126
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-11 23:27
文章分类

全部博文(11)

文章存档

2014年(2)

2013年(9)

我的朋友

分类: C/C++

2013-11-14 22:44:45

vector类

       C++提供了一种标准模板库(standard template library,STL),其中包含了大量的类以供程序员使用。vector类是STL类中的一种,它在一个线性列表中存储数据元素,加入到vector的数据按照先后顺序进行排列。同时vector允许程序员对其中的数据进行增加、访问、删除和清除操作。由于vector支持动态的增长和缩减,因此程序员在使用vector存储数据时可以不必担心存储空间的消耗(一定限度内)。
        下表列出了vector类中定义的部分函数以及它们的用途:
函数名                                                        用途
at(int)                         给定整数int,返回vector中处于该位置的数据元素。
push_back()                将数据添加到vector末尾。
pop_back()                 返回并删除处于vector末尾的数据。
bool_empty()               如果vector为空,则返回真;如果vector至少包含一个数据元素,则返回假。
clear()                         删除vector中的所有数据。
int size()                      返回vector包含的数据元素的数量。

        要使用vector类必须在程序中包含vector库:#include
        在构造一个vector对象时,需要告诉vector它所保存的数据类型,如:vector intNums;

        下面的程序展示了如何构造一个包含整数的vector,如何通过push_back()函数为vector添加数据,如何通过size()函数和at()访问vector中的数据。

点击(此处)折叠或打开

  1. #include<iostream>
  2. #include<vector>
  3. #include<iomanip>        //为了使用setw()函数

  4. using namespace std;

  5. int main()
  6. {
  7.     vector<int> vNums;        //包含整数的vector对象
  8.     
  9.     cout <<"\n Demonstration of C++ Vector \n";

  10.     //通过函数push_back()将5个数据存入vector中
  11.     vNums.push_back(35);
  12.     vNums.push_back(99);
  13.     vNums.push_back(27);
  14.     vNums.push_back(3);
  15.     vNums.push_back(54);

  16.     //通过size()获得vector中的整数个数
  17.     cout << "The vector has " << vNums.size() << " numbers." << endl;

  18.     //在加入2个整数
  19.     vNums.push_back(15);
  20.     vNums.push_back(72);
  21.     
  22.     cout << "Now the vector has " << vNums.size() << " numbers." << endl;

  23.     //通过at()函数获得vector中包含的整数个数
  24.     //第一个元素为at(0),第二个为at(1)

  25.     cout << "Here are the numbers in the vector." << endl;
  26.     for (int i = 0; i < vNums.size(); ++i)
  27.     {
  28.         cout << setw(5) << vNums.at(i);
  29.     }
  30.     cout << endl;
  31.     return 0;

  32. }
输出的结果为:

点击(此处)折叠或打开

  1. Demonstration of C++ Vector
  2. The vector has 5 numbers.
  3. Now the vector has 7 numbers.
  4. Here are the numbers in the vector.
  5.    35 99 27 3 54 15 72


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