C++:模板类vector和array(C++11)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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};

猜你喜欢

转载自blog.csdn.net/baidu_28446365/article/details/88822745