标准库类型vector

  标准库类型vector表示对象的集合,其中所有对象的类型都相同。vector也叫容器。

  与string类似,要使用vector,必须包含头文件 #include <vector> 

  vector是一个类模板,编译器根据模板创建类或函数的过程称为实例化,使用模板时需要指出编译器应把类或函数实例化成何种类型。

  例如:vector<int> ivec;  //ivec保存int类型的对象

     vector<Sales_item>  Sales_vec;      //保存Sales_item类型的对象

定义和初始化vector对象

  

列表初始化vector对象

  vector<string>  v1{"a","an","the"};列表初始化

创建指定数量的元素

  vector<int> ivec(10,-1);

值初始化

  默认初始化;

列表初始值还是元素数量

  vector<int> v1(10);  //v1有10个元素,每个的值都是0

  vector<int> v2{10};  //v2有一个元素,10

  圆括号提供的值为构造,花括号是列表初始化的含义。

向vector对象中添加元素

  

   未知元素个数:

   

注意:如果循环体内包含有向vector对象添加元素的语句,不能使用范围for循环,这个地方先挖个坑,后面再填。

    范围for语句体内不应改变其所遍历序列的大小。

vector支持的操作:

  

  

计算vector内对象的索引

 

不能用下标形式添加元素

  

  

注意:vector对象(以及string)的下标运算符可用于访问已存在的元素,而不能用于添加元素。

提示:只能对确知已存在的元素执行下标操作。

 

posted @ 2019-03-20 21:44  Stephen_A  阅读(256)  评论(0编辑  收藏  举报