版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_28446365/article/details/88822745
Vector
模板类vector类似于string类,是一种动态数组(存储在自由存储区),可随意添加或插入数据。基本上,它是使用new创建动态数组的替代品,实际上,vector内部确实是使用new和delete来管理内存。
- 需包含vector头文件
- 需使用std命名空间
#include<vector>
using namespace std;
vector<int> vi;
int n;
cin >>n;
vector<double> vd(n);
Array
vector类的功能虽然比数组强大,但效率稍低。如果需要固定长度的数组可使用array,其长度固定,也使用栈(静态内存分配),因此效率与数组相同。
- 需包含array头文件
- 需使用std命名空间
#include<array>
using namespace std;
array<int, 5> ai;
array<double, 4> ad={1.0, 2.0, 3.2, 4.4};