简介
数组是固定大小的序列容器. Container是保存相同类型数据的对象.序列容器严格按线性顺序存储元素.
容器类使用隐式构造函数静态分配所需的内存.内存是在编译时分配的,因此数组大小不能在运行时缩小或扩展.数组中的所有元素都位于连续的内存位置.
定义
下面是来自< array>的std :: array的定义头文件.
template < class T, size_t N >class array;
参数
T : 包含的元素的类型.
T可以被任何其他数据类型替换,包括用户定义的类型.
N : 数组的大小.
零大小的数组也是有效的.在这种情况下,array.begin()和array.end()指向相同的位置.但是调用front()或back()的行为是未定义的.
成员类型
以下成员类型可以用作参数或按成员函数返回类型.
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | value_type | T(模板的第一个参数) |
2 | reference | value_type& |
3 | const_reference | const value_type& |
4 | pointer | value_type * |
5 | const_pointer | const value_type * |
6 | iter ator | 对value_type的随机访问迭代器 |
7 | const_iterator | const value_type的随机访问迭代器 |
8 | reverse_iterator | std :: reverse_iterator< iterator> |
9 | const_reverse_iterator | std: :reverse_iterator< const_iterator> |
10 | size_type | size_t |
11 | difference_type | ptrdiff_t |
来自< array>的函数;
以下是< array>中所有方法的列表标题.
成员函数
Sr.No. | Method&说明 |
---|---|
1 | array::at 返回对给定数组容器中位置N处的元素的引用. |
2 | array :: back 返回对数组容器的最后一个元素的引用. |
3 | array :: begin 返回一个指向数组开头的迭代器. |
4 | array :: cbegin 返回一个指向数组开头的常量迭代器. |
5 | array :: cend 返回一个指向数组的过去元素的常量迭代器. |
6 | array::crbegin 返回指向数组最后一个元素的常量反向迭代器. |
7 | array::crend 返回一个指向过去的常量反向迭代器. |
8 | array :: data 返回指向数组容器第一个元素的指针. |
9 | array :: empty 测试数组的大小是否为零. |
10 | array :: end 返回一个指向数组的过去元素的迭代器. |
11 | array :: fill 为数组的所有元素设置给定值. |
12 | array :: front 返回对第一个元素的引用数组容器. |
13 | array :: max_size 返回数组容器可以容纳的最大元素数. |
14 | array :: operator [] 返回给定数组中位置N处的元素的引用容器. |
15 | array :: rbegin 返回指向数组最后一个元素的反向迭代器. |
16 | array::rend 返回一个反向迭代器,它指向数组第一个元素之前的理论元素. |
17 | array::size 返回数组中存在的元素数. |
18 | array :: swap 交换两个数组的内容. |
非会员重载函数
Sr.No. | Method&说明 |
---|---|
1 | get(array) 返回对数组容器的I th 元素的引用. |
2 | bool operator == 测试两个容器是否相同 |
3 | bool operator!= 测试两个容器是否相同 |
4 | bool operator< 测试第一个数组容器是否小于秒. |
5 | bool operator< = 测试第一个数组容器是否小于或等于秒. |
6 | bool operator> 测试第一个数组容器是否大于秒. |
7 | bool operator> = 测试第一个数组容器是否大于或等于秒. |
非会员特定功能
Sr.No. | Method&说明 |
---|---|
1 | tuple_element(array) 使用类似于tuple的接口提供对数组元素类型的编译类型索引访问. |
2 | tuple_size(array) 返回容器中存在的元素总数. |