黑马程序员技术交流社区
标题:
标准库 vector 类型
[打印本页]
作者:
xiaobei
时间:
2015-11-1 19:03
标题:
标准库 vector 类型
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); //此种定义是错的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2