转:http://blog.chinaunix.net/uid-20653907-id-1590720.html
vector(向量)是c++STL(标准模板类库)的重要一员,使用时,要包含头文件vector即可。
- 数组无法整体复制
int a[10] = {0};
|
除此之外,向量还有好多种定义方式,还可以从数组中获得初值,例如
int a[3] = {1, 2, 3};
|
- 数组无法动态定做,或者要做额外的善后工作
int n;
|
若采用动态定做,从而需要释放空间
int n;
|
如果换成向量,则一目了然
int n;
|
- 数组无法扩容
vectot<int> va;
|
向量还有好多常用的操作,这些操作是数组所不具备,但同时向量又可以像数组一样被使用,例如:
vector<int> a;
|
其中a.begin(),b.end()分别表示向量a的起始元素位置和最后一个元素之外的元素位置.
输出向量中的元素可以如下:
for (int i = 0; i < a.size(); ++i)
|
还有一个比较有用的是对向量中的元素进行排序:
sort(a.begin(), a.end()); //从小到大排序
|
时间: 2024-12-27 14:36:08