您的位置:首页 > 其它

C++中vector的用法

2010-12-28 18:57 253 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: