开发手册 欢迎您!
软件开发者资料库

C ++库 - <array>

C ++&lt;array&gt;库 - 从基本概念到高级概念,从简单而简单的步骤学习C ++算法库,其中包括C ++标准库和标准模板库(STL),涵盖所有内置类和函数。所有C ++容器,算法,函数,类,常量和头文件都使用非常容易理解的示例进行了详细解释,fstream,iomanip,ios,iosfwd,iostream,istream,ostream,sstream,streambuf,atomic,complex,exception ,功能,限制,区域设置,内存,新,数字,正则表达式,stdexcept,字符串,线程,元组,typeinfo,实用程序,valarray,数组,bitset,deque,转发列表,列表,地图,队列,设置,堆栈,无序地图,无序集,向量,算法,迭代器。

简介

数组是固定大小的序列容器. 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>的函数;

以下是< 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)

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