Cpp Standard Library 简明教程
C++ Library - <array>
Introduction
数组是定长的序列容器。容器是保存相同类型数据的对象。序列容器将元素严格存储在线性序列中。
容器类使用隐式构造函数静态分配所需的内存。内存是在编译时分配的,因此数组大小在运行时无法缩小或扩展。数组内的所有元素都位于连续的内存位置。
Parameters
-
T − 包含元素的类型。T 可以用包括用户自定义类型在内的任何其他数据类型替换。
-
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) 返回容器中存在的元素总数。 |