标准库类型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)的下标运算符可用于访问已存在的元素,而不能用于添加元素。
提示:只能对确知已存在的元素执行下标操作。