background image

C++ Vector 使用总结

#include<vector>

   

   vector

 

是同一种类型的对 象的集合,每个对象都有一个对应的整数索引值。和 string

对象一样,标准库负责管理存储元素的相

内存

§。我们把 vector 称为容器,是因为它可

 

以包 含其他对象。一个容器中的所有对象都必须是同一种类型的。   

   使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的

using 声明:

   

  

#include <vector>

      

   using std::vector;

   vector 是一个类模板(class template)。模板允许程序员编写单个类或函数定义,

这个类和函数定义可用于不同的数据类型上。因此,我们可以定义保存 string 对象的 

vector,或保存 int 值的 vector,又或是保存自定义的类类型对象(如 Sales_item 对象)

的 vector。幸运的是,使用类模板时只需要简单了解类模板是如何定义的就可以了。

   

   声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以

vector 为例,必须说明 vector 保存何种对象的类型,通过将类型放在类模板名称后面

的尖括号中来指定类型: