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;
本文介绍了C++中的Vector容器,一种用于替代内置数组的数据结构。详细讲述了两种创建Vector的方法:一是直接指定元素数量;二是从已有数组初始化Vector。此外,还介绍了如何使用push_back()函数动态添加元素。
6万+

被折叠的 条评论
为什么被折叠?



