C++:Vector 、array

模板类 vector 和 array是数组的替代品。

1.vector

使用时需要引用#include <vector>,vector 包含在std空间中。

#include <vector>

using namespace std;

vector<int> vi;

int n;

cin >> n ;

vector<double> vd[n];//根据输入大小动态创建数组大小。

2.array

vector类的功能比数组强大,但是效率比较低。如果数组长度固定,使用数组是最佳选择,但是数组不方便、安全。

C++11新增模板array,使用栈静态分配内存,不是自由存储区,其效率与数组相同,但更方便、安全。

#include <array>

array<int,5> ai;

array<double,4> ad ={1.0,2.0,3.2,.4.0.5.0};

 

vector和array访问数组时也是直接下标访问;但是二者还可以使用at()成员函数进行访问;

at()方法和[]区别:at()在运行期间捕获非法索引,遇到错误程序默认中断。

成员函数begin()和end()能够确定边界,以免无意间超边界。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值