【 1. 基本原理 】
- array 是在 C++ 普通数组的基础上添加了一些成员函数和全局函数。在使用上,它 比普通数组更 安全,且效率并没有因此变差。
- array 容器的 大小是固定的,无法动态的扩展或收缩,这也就意味着,在使用该容器的过程无法借由增加或移除元素而改变其大小,它只允许访问或者替换存储的元素。
- array 以类模板的形式定义在 <array> 头文件, 命名空间 std 中:
在 array<T,N> 类模板中,T 用于指明容器中的存储的具体数据类型,N 用于指明容器的大小,需要注意的是,这里的 N 必须是常量,不能用变量表示。
namespace std{
template <typename T, size_t N>
class array;
}
【 2. array 的创建 】
2.1 不赋初值
- 创建一个名为 myarray 的 array 容器,其包含 10 个浮点型元素。但是,由于未显式指定这 10 个元素的值,因此使用这种方式创建的容器中, 各个元素的值是不确定的(array 容器不会做默认初始化操作)。
array<double, 10> myarray;
2.2 赋默认值
- 将所有的元素初始化为 0 或者和默认元素类型等效的值:
使用该语句,容器中所有的元素都会被初始化为 0.0。
array < double, 10> values {