vector(1)

来源:互联网 发布:证券时报股市大数据 编辑:程序博客网 时间:2024/06/06 09:09

vector(1)

---雨竹清风

vector是元素的集合,是一个类模板(不是类或者函数)。

使用vector需要包含头文件<vector>

1. vector的定义

1)vector<T> v1;//空的vector

2)vector<T>v2(v1);//v1复制给v2

3)vector<T>v2 =v1;//与上一个语句等价

4)vector<T>v3(n,val);//创建一个vector包含n个元素,值都为val

5)vector<T>v4{a,b,c};//创建一个vector包含3个元素,元素的值为a,b,c

6)vector<T>v5={a,b,c};//与上一句等价

7)通过拷贝迭代器区间[first,end)的元素值,创建一个新的vector

例如:intiArray[]={11,2,3,4,5,6};

vector <int>v(iArray,iArray+5);

2. 初始化

vector<string> v1 ={“a”,”b”,”v”};

vector<int>ivec(10,-1);//创建一个大小为10的初始值全部是-1的容器

初始化可以使用push_back()函数。

注意:使用圆括号的第一个数字a是创建一个大小为a的容器。使用花括号是直接初始化的vector花括号里的值必须与<>的类型相同。

0 0