标准库vector类型

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

和string对象一样,标准库将负责管理与存储元素相关的内存。

我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。

#include   <vector>

using std::vector


vector是一个类模板,使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。

因此,我们可以定义保存string对象的vector,或保存int值的vector,又或是保存自定义的类类型对象(如A对象)的vector。

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

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

以vector为例,必须说明vector保存何种对象的类型,通过将类型放在类模板名后面的尖括号中来指定类型。

eg:vector<int>   ivec; //类型是vector<int>   该类型即是含有若干int类型对象的vector,变量名为ivec

vector<A>      a_vec; //变量名为a_vec,它所保存的元素是A类型的对象。

和其他变量定义一样,定义vector对象要指定类型和一个变量的列表。

 注:vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。

vector类型的每一种都指定了其保存元素的类型,因此vector<int>    和  vector<string>  都是数据类型。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值