vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:
#include<vector>
一、vector 的初始化:可以有五种方式,举例说明如下:
1 | (1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 |
二、vector对象的几个重要操作,举例说明如下:
1 | (1)a.assign(b.begin(), b.begin()+3); //b为向量,将b的0~2个元素构成的向量赋给a |
三、顺序访问vector的几种方式,举例说明如下:
(1)向向量a中添加元素
1、
1 | vector<int> a; |
2、也可以从数组中选择元素向向量中添加
1 | int a[6]={1,2,3,4,5,6}; |
3、也可以从现有向量中选择元素向向量中添加
1 | int a[6]={1,2,3,4,5,6}; |
4、也可以从文件中读取元素向向量中添加
1 | ifstream in("data.txt"); |
5、【误区】
1 | vector<int> a; |
(2)从向量中读取元素
1、通过下标方式读取
1 | int a[6]={1,2,3,4,5,6}; |
2、通过遍历器方式读取
1 | int a[6]={1,2,3,4,5,6}; |
四、几种重要的算法,使用时需要包含头文件:
#include<algorithm>
1 | (1)sort(a.begin(),a.end()); //对a中的从a.begin()(包括它)到a.end()(不包括它)的元素进行从小到大排列 |
五、参考引用:
1、小熊的世界 http://blog.csdn.net/pandy1110/article/details/5963908
2、MSDN http://msdn.microsoft.com/library
3、《C++程序设计教程(第二版)》.钱能.清华大学出版社