vector的初始化
vector 初始化的方法:
利用数组初始化
int a[10] = {1 , 2 , 3, 4, 5};
vector<int>sum(a,a + 5);// vector<int>v(&a[0],&a[4] + 1);使用这个也可以
注意:vector<int>sum 是构造一个空vector,此时的sum.size()等于0。
接受迭代器或者指针方法对vector初始化,利用数组初始化就是这种方法的一种特例。
vector<C>vec(begin,end);
vector<C>vec(n);//用n个C类型的默认值初始化或者构造 比如int、float、double类型的默认为0。
vector<int>vec(n,2);//用n个2初始化
vector<int>ve(10,3);
vector<int>vec(ve);//用相同容器类型和相同存储类型的对象来构造 注意:这种情况下的初始化,vec和ve不是同一个vector。(大部分人会误解ve和vec是同一个vector,只是变量名不同而已)
vector<int>vec(ve);//用相同容器类型和相同存储类型的对象来构造 注意:这种情况下的初始化,vec和ve不是同一个vector。(大部分人会误解ve和vec是同一个vector,只是变量名不同而已)