C ++库 - <array>

简介

数组是固定大小的序列容器. Container是保存相同类型数据的对象.序列容器严格按线性顺序存储元素.

容器类使用隐式构造函数静态分配所需的内存.内存是在编译时分配的,因此数组大小不能在运行时缩小或扩展.数组中的所有元素都位于连续的内存位置.

定义

下面是来自< array>的std :: array的定义头文件.

template < class T, size_t N >
class array;

参数

  • T : 包含的元素的类型.

    T可以被任何其他数据类型替换,包括用户定义的类型.

  • N : 数组的大小.

    零大小的数组也是有效的.在这种情况下,array.begin()和array.end()指向相同的位置.但是调用front()或back()的行为是未定义的.

成员类型

以下成员类型可以用作参数或按成员函数返回类型.

Sr.No.会员类型定义
1value_typeT(模板的第一个参数)
2referencevalue_type&
3const_referenceconst value_type&
4pointervalue_type *
5const_pointerconst value_type *
6iter ator对value_type的随机访问迭代器
7const_iteratorconst value_type的随机访问迭代器
8reverse_iteratorstd :: reverse_iterator< iterator>
9const_reverse_iteratorstd: :reverse_iterator< const_iterator>
10size_typesize_t
11difference_typeptrdiff_t

来自< array&gt的函数;

以下是< array>中所有方法的列表标题.

成员函数

Sr.No.Method&说明
1array::at

返回对给定数组容器中位置N处的元素的引用.

2array :: back

返回对数组容器的最后一个元素的引用.

3array :: begin

返回一个指向数组开头的迭代器.

4array :: cbegin

返回一个指向数组开头的常量迭代器.

5array :: cend

返回一个指向数组的过去元素的常量迭代器.

6array::crbegin

返回指向数组最后一个元素的常量反向迭代器.

7array::crend

返回一个指向过去的常量反向迭代器.

8array :: data

返回指向数组容器第一个元素的指针.

9array :: empty

测试数组的大小是否为零.

10array :: end

返回一个指向数组的过去元素的迭代器.

11array :: fill

为数组的所有元素设置给定值.

12array :: front

返回对第一个元素的引用数组容器.

13array :: max_size

返回数组容器可以容纳的最大元素数.

14array :: operator []

返回给定数组中位置N处的元素的引用容器.

15array :: rbegin

返回指向数组最后一个元素的反向迭代器.

16array::rend

返回一个反向迭代器,它指向数组第一个元素之前的理论元素.

17array::size

返回数组中存在的元素数.

18array :: swap

交换两个数组的内容.

非会员重载函数

Sr.No.Method&说明
1get(array)

返回对数组容器的I th 元素的引用.

2bool operator ==

测试两个容器是否相同

3bool operator!=

测试两个容器是否相同

4bool operator<

测试第一个数组容器是否小于秒.

5bool operator< =

测试第一个数组容器是否小于或等于秒.

6bool operator>

测试第一个数组容器是否大于秒.

7bool operator> =

测试第一个数组容器是否大于或等于秒.

非会员特定功能

Sr.No.Method&说明
1tuple_element(array)

使用类似于tuple的接口提供对数组元素类型的编译类型索引访问.

2tuple_size(array)

返回容器中存在的元素总数.