C++中vector就是一个不定长数组,vector是一个模板类,所以需要用vector<int> vector_name或者vector<double> vector_name这样的方式来声明一个vector。
vector<int>是一个类似于int a[]的整数数组,而vector<string>就是一个类似于string a[]的字符串数组。
vector可以直接赋值,还可以作为函数的参数或者返回值,而无须想传递数组那样另外用一个变量指定元素个数。除此之外,它把一些常用的操作封装在了vector数组内部。
1 vector<T> v1; //v1为空,执行默认初始化
2 vector<T> v2(v1); //v2中包含v1所有元素的副本
3 vector<T> v2=v1; //等价于v2(v1)
4 vector<T> v3(n,val); //v3中包含n个重复元素,每个元素的值都是val
5 vector<T> v4(n); //v4包含n个重复执行了值初始化的对象
6 vector<T> v5{a,b,c...}; //包含初始化元素个数,每个元素被对应的赋予相应的值
7 vector<T> v5={a,b,c...}; //等价v5{a,b,c...}
vector几种常用方法:
v.empty(); 用于判断是否v为空的。
v.size();用于确定v的长度。
v.push_back(t); 用于在v的最后加元素t