数组的代替品

1.p120

模板类vector   (效率稍低)

包含头文件   #include <vector>

包含在命名空间 std中

模板使用不同的语法来指出它的存储的数据类型

vector类使用不同的语法来指定元素

vector<typeName> vt(n_elem)

其中 n_elem 可以是整形常量,也可以是整形变量

 

模板类array

包含头文件  #include<array>

array<typeName,n_elem>arr;

n_elem 不能为变量

 

数组 vector array对象  比较

都可以用标准数组表示法来访问各个元素

array对象和数组放在内存区域(栈)中,vector对象储存在 (自由储存区或堆)中

array对象 可以赋给另一个array对象,  数组必须逐元素复制数据。

 

//vctor array 对象 中
a2.at(1)=2.3;

中括号表示法和成员函数at()差别,使用at()将在运行期间捕获非法索引。但是运行时间更长。

 

 

posted @ 2012-11-27 23:36  不想当元帅的好兵。  阅读(93)  评论(0编辑  收藏  举报