数组的替代品——vector和array

一、模板类vector
使用vector必须包含vector头文件
vector包含在名称空间std中
示例:

vector<int> vi;//创建int型
vector<double> vd;//创建double型
vector<typename> vt(n);//创建typename型vt,可存n个类型为typename的元素,n可以为整型常量或整型变量

功能比数组强大,但是效率稍低

二、模板类array
与数组一样长度固定,需要包含array头文件

array<int,5> ai;
array<double,10> ad;
array<typename,n> arr;//注意这里n不能为变量

三、三者异同
1.均能用标准数组表示方法来访问元素
2.array对象可以赋给另一个array对象,而数组必须逐元素复制

array<int 5> a1={1,2,3,4,5};
array<int,5> a2;
a2=a1;

3.vector不定长,另两个定长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值