---雨竹清风
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。
例如:int iArray[]={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。花括号里的值必须与<>的类型相同。