vector<int> ivec; // ivec holds objects of type int
vector<Sales_item> Sales_vec; // holds Sales_items
和其 他变量定义一样,定义 vector 对象要指定类型和一个变量的列表。上面的第一个
定义,类型是 vector<int>,
该类型即是含有若干 int 类型对象的 vector,变量名为 ivec.
第二个定义的变量名是 Sales_vec,它所保存的元素是 Sales_item 类型的对象。
vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型 。
vector 类型的每一种都指定了其保存元素的类型。因此,vector<int>和 vector
<string>都是数据类型。
3.3.1 vector 对象的定义和初始化
vector 类定义了好几种构造函数(2.3.3 节),用来定义和初始化 vector 对象。表 3-
4 列出了这些构造函数:
表 3-4 几种初始化 vector 对象的方式