目录

C++ Library - <array>

介绍 (Introduction)

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

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

定义 (Definition)

下面是头文件中std :: array的定义。

template < class T, size_t N >
class array;

参数 (Parameters)

  • T - 包含的元素的类型。

    T可以由包括用户定义类型的任何其他数据类型代替。

  • N - 数组的大小。

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

成员类型 (Member types)

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

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

来自的函数

下面是标头中所有方法的列表。

成员函数 (Member functions)

Sr.No. 方法和描述
1 array::at

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

2 array::back

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

3 array::begin

返回指向数组开头的迭代器。

4 array::cbegin

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

5 array::cend

返回一个指向数组的last-end元素的常量迭代器。

6 array::crbegin

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

7 array::crend

返回指向过去的常量反向迭代器。

8 array::data

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

9 array::empty

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

10 array::end

返回一个指向数组的past-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

交换两个数组的内容。

非成员重载函数 (Non-member overloaded functions)

Sr.No. 方法和描述
1 get(array)

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

2 bool运算符==

测试两个容器是否相同

3 bool operator!=

测试两个容器是否相同

4 布尔运算符<

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

5 bool operator <=

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

6 布尔运算符>

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

7 bool运算符> =

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

Non-member specilization 函数

Sr.No. 方法和描述
1 tuple_element(array)

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

2 tuple_size(array)

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

↑回到顶部↑
WIKI教程 @2018