Cpp Standard Library 简明教程

C++ Library - <array>

Introduction

数组是定长的序列容器。容器是保存相同类型数据的对象。序列容器将元素严格存储在线性序列中。

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

Definition

以下是 <array> 头文件中的 std::array 定义。

template < class T, size_t N >
class array;

Parameters

  1. T − 包含元素的类型。T 可以用包括用户自定义类型在内的任何其他数据类型替换。

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

Member types

以下成员类型可作为参数或返回类型,由成员函数使用。

Sr.No.

Member types

Definition

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

iterator

值类型的随机访问迭代器

7

const_iterator

const 值类型的随机访问迭代器

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

Functions from <array>

以下是 <array> 头文件中的所有方法列表。

Member functions

Sr.No.

Method & Description

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

[role="bare"]../cpp_standard_library/cpp_array_operator.html[array::operator[\]]返回对给定数组容器中位置 N 处的元素的引用。

15

array::rbegin 返回指向数组最后一个元素的逆向迭代器。

16

array::rend 返回指向数组第一个元素之前的理论元素的逆向迭代器。

17

array::size 返回存在于数组中的元素数量。

18

array::swap 交换两个数组的内容。

Non-member overloaded functions

Sr.No.

Method & Description

1

get(array) 返回对数组容器中第 I 个元素的引用。

2

bool operator== 测试是否两个容器是相同的。

3

bool operator!= 测试是否两个容器是相同的。

4

bool operator< 测试第一个数组容器是否小于第二个。

5

bool operator⇐ 测试第一个数组容器是否小于或等于第二个。

6

bool operator> 测试第一个数组容器是否大于第二个。

7

bool operator>= 测试第一个数组容器是否大于或等于第二个。

Non-member specilization functions

Sr.No.

Method & Description

1

tuple_element(array) 使用类似元组的接口提供对数组元素类型的编译类型索引访问。

2

tuple_size(array) 返回容器中存在的元素总数。