C++中vector的用法

来源:互联网 发布:怎么查淘宝店铺权重 编辑:程序博客网 时间:2024/06/04 17:39

vector是C++中用来代替内置数组的一个容器。

它是C++标准库的一部分。

使用它时必须包含预处理#include<vector>。

 

vector有两种用法:

1。vector<int>  vector(elem_size)

该种方法的括号里的内容不仅仅可以是元素的个数。

vector不能像C中的数组一样初始化

int array[6] = {1, 2, 3, 4, 5, 6};

但是可以把一个已有的数组给vector初始化:

vector<int>  vector(array, array+6);

或者把array中的一部分初始化给vector:

vector<int>  vector(array+1, array+4);

这里拷贝的部分值是:2,3,4(前3位,但后3位的值有些莫名奇妙)

注意:括号里的值是指针。

2。STL用法:

定义一个空的vector

vector<string>  text;

然后通过push_back()函数将元素添加进去。

例子,

 15     string word;
 16     for(int i=0; i < 10; ++i){
 17         cin >> word;
 18         v.push_back(word);
 19     }
 20     cout << "words read are :/n";
 21     for(vector<string>::iterator it = v.begin(); it != v.end(); ++it){
 22         cout << *it << ' ';
 23     }
 24     cout << endl;