黑马程序员技术交流社区

标题: 标准库 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