linux & C++Primer 学习笔记--标准库vector类型

来源:互联网 发布:淘宝招商的工作好做吗 编辑:程序博客网 时间:2024/04/30 13:59

2011-03-02

16:08:15

 

vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。

 

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

 

#include <vector>
using std::vector;

声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象的类型,通过将类型放在类型放在类模板名称后面的尖括号中来指定类型:

vector<int> ivec;

vector<Sales_item> Sales_vec;

 

vector 对象的定义和初始化:

 

vector 类定义了好几种构造函数,用来定义和初始化 vector 对象。

 

vector<int> v1;   //定义默认构造为空的v1

vector<int> v2(v1);    //v2是v1的一个副本

vector<int> v3(n,1);    //v3包含值为1的n个元素

vector<int> v4(n);     //v4包含值初始化的元素的n个副本

 

vector 对象的操作:

 

vector<int> v_i;

 

v_i.empty();    //判断是否为空

v_i.size();    //对象大小

v_i.push_back(T);    //在v_i后添加一个T元素

v_i[n];    //返回v_i中n位的元素

= == < > != <= >=   //操作符

 

 

 

 

原创粉丝点击