vector是一个类模板,使用类模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。
我们可以定义保存string对象的vector,或保存int的vector,又或是保存自定义的类类型对象的vector。
通过将类型放在类模板名称后面的尖括号中来指定类型:
vector<int> ivec;
vector<Sales_item> sales_vec; //自定义类类型
vector<T> v1; // vector保存类型为T的对象。默认构造函数为空
vector<T> v2(V1); //v2是v1的一个副本
vector<T> v3(n,i); //v3包含n个值为1的元素
vector<T> v4(n); //v4含有值初始化的元素的n个副本
1、创建确定个数的元素
若要创建非空的vector对象必须给出初始化元素的值。当把一个vector对象复制到另一个vector对象时,新复制的vector对象中每一个元素都初始化为原vector中相应元素的副本。但这两个vector对象必须保存同一种元素类型。
vector<int> ivec1;
vector<int> ivec2(ivec1);
vector<string> svec(ivec1); //此种定义是错的
|
|