Array 类
简介
Array 类是一个固定大小的数组,它的大小在编译时就已经确定了。Array 类的大小是固定的,因此它的大小不能改变。
数组是固定大小的序列容器:它们以严格的线性顺序保存特定数量的元素。
在内部,数组除了包含的元素之外不保留任何数据(甚至数组的大小也不保留,这是一个模板形参,在编译时固定)。
就存储大小而言,它与使用该语言的括号语法([])声明的普通数组一样有效。该类仅向其添加了一层成员函数和全局函数,因此数组可以用作标准容器。
容器属性
- Sequence(有序)
- 序列容器中的元素按照严格的线性顺序排列。各个元素通过它们在这个序列中的位置来访问。
- Contiguous storage(连续存储)
- 元素存储在连续的内存位置,允许常量时间随机访问元素。指向元素的指针可以偏移以访问其他元素。
- Fixed size aggregate(固定大小)
- 容器使用隐式构造函数和析构函数静态分配所需的空间。它的大小是编译时常数。没有内存或时间开销。
template < class T, size_t N >
- T: 容器中元素的类型
- size_t: 容器中元素的数量