C++ Library - <array>
介绍 (Introduction)
数组是固定大小的序列容器。 Container是保存相同类型数据的对象。 序列容器严格按线性顺序存储元素。
容器类使用隐式构造函数静态分配所需的内存。 内存是在编译时分配的,因此数组大小不能在运行时缩小或扩展。 数组内的所有元素都位于连续的内存位置。
定义 (Definition)
下面是
template < class T, size_t N >
class array;
参数 (Parameters)
T - 包含的元素的类型。
T可以由包括用户定义类型的任何其他数据类型代替。
N - 数组的大小。
零大小的数组也是有效的。 在这种情况下,array.begin()和array.end()指向相同的位置。 但是调用front()或back()的行为是未定义的。
成员类型 (Member types)
以下成员类型可以用作参数或按成员函数返回类型。
Sr.No. | 会员类型 | 定义 |
---|---|---|
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 | value_type的随机访问迭代器 |
7 | const_iterator | const value_type的随机访问迭代器 |
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 |
来自的函数
下面是
成员函数 (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) 返回容器中存在的元素总数。 |