一、简介
array :固定大小的数组。元素在内存中,以严格的线性序列进行排列。跟其他标准容器不同,数组大小固定,不能自己对内存进行动态管理。所以,不能动态的增加或者删减元素个数。
value_type arr[N]//value_type为定义类型;N为元素的个数,可以是0
array<value_type, N> arr_1;
二、容器特征
1.顺序容器
array是一个顺序容器,支持下标操作符,同样支持使用迭代器。
2.连续内存空间
数组中所有的元素都被存储在连续的内存空间上,允许指针在内容空间上进行随机访问。
3.固定大小
容器使用隐式构造函数和析构函数静态分配所需的空间。 在编译时,其size为一个常量。 并且没有内存或时间开销。
三、 类型
member type | definition | notes |
---|---|---|
value_type | The first template parameter (T) | |
reference | value_type& | |
const_reference | const value_type& | |
pointer | value_type* | |
const_pointer | const value_type* | |
iterator | a random access iterator to value_type | convertible to const_iterator |
const_iterator | a random access iterator to const value_type | |
reverse_iterator | reverse_iterator<iterator> | |
const_reverse_iterator | reverse_iterator<const_iterator> |