- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 主页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <原子>
- C++ 库 - <复杂>
- C++ 库 - <异常>
- C++ 库 - <功能>
- C++ 库 - <限制>
- C++ 库 - <语言环境>
- C++ 库 - <内存>
- C++ 库 - <新>
- C++ 库 - <数字>
- C++ 库 - <正则表达式>
- C++ 库 - <stdexcept>
- C++ 库 - <字符串>
- C++ 库 - <线程>
- C++ 库 - <元组>
- C++ 库 - <类型信息>
- C++ 库 - <实用程序>
- C++ 库 - <valarray>
C++ 库 - <数组>
介绍
数组是固定大小的序列容器。容器是保存相同类型数据的对象。序列容器严格按照线性顺序存储元素。
容器类使用隐式构造函数静态分配所需的内存。内存是在编译时分配的,因此数组大小不能在运行时缩小或扩展。数组内的所有元素都位于连续的内存位置。
定义
以下是 <array> 头文件中 std::array 的定义。
template < class T, size_t N > class array;
参数
T - 所包含元素的类型。
T 可以替换为任何其他数据类型,包括用户定义的类型。
N - 数组的大小。
零大小的数组也是有效的。在这种情况下, array.begin() 和 array.end() 指向相同的位置。但是调用 front() 或 back() 的Behave是未定义的。
会员类型
以下成员类型可以用作成员函数的参数或返回类型。
先生。 | 会员类型 | 定义 |
---|---|---|
1 | 值类型 | T(模板的第一个参数) |
2 | 参考 | 值类型& |
3 | 常量引用 | 常量值类型& |
4 | 指针 | 值类型* |
5 | 常量指针 | 常量值类型* |
6 | 迭代器 | value_type 的随机访问迭代器 |
7 | 常量迭代器 | const value_type 的随机访问迭代器 |
8 | 反向迭代器 | std::reverse_iterator <迭代器> |
9 | 常量反向迭代器 | std::reverse_iterator <const_iterator> |
10 | 尺码类型 | 尺寸_t |
11 | 差异类型 | ptrdiff_t |
来自 <array> 的函数
下面是 <array> 标头中所有方法的列表。
会员功能
先生。 | 方法及说明 |
---|---|
1 | 数组::在
返回对给定数组容器中位置 N 处存在的元素的引用。 |
2 | 数组::返回
返回对数组容器最后一个元素的引用。 |
3 | 数组::开始
返回一个指向数组开头的迭代器。 |
4 | 数组::cbegin
返回一个指向数组开头的常量迭代器。 |
5 | 数组::cend
返回一个常量迭代器,它指向数组的最后一个元素。 |
6 | 数组::crbegin
返回指向数组最后一个元素的常量反向迭代器。 |
7 | 数组::crend
返回一个指向过去末尾的常量反向迭代器。 |
8 | 数组::数据
返回指向数组容器的第一个元素的指针。 |
9 | 数组::空
测试数组大小是否为零。 |
10 | 数组::结束
返回一个迭代器,它指向数组的最后一个元素。 |
11 | 数组::填充
将给定值设置为数组的所有元素。 |
12 | 数组::前面
返回对数组容器的第一个元素的引用。 |
13 | 数组::最大大小
返回数组容器可以容纳的最大元素数。 |
14 | 数组::运算符[]
返回对给定数组容器中位置 N 处存在的元素的引用。 |
15 | 数组::r开始
返回指向数组最后一个元素的反向迭代器。 |
16 | 数组::撕裂
返回一个反向迭代器,该迭代器指向数组第一个元素之前的理论元素。 |
17 号 | 数组::大小
返回数组中存在的元素数。 |
18 | 数组::交换
交换两个数组的内容。 |
非成员重载函数
先生。 | 方法及说明 |
---|---|
1 | 获取(数组)
返回对数组容器的第 I个元素的引用。 |
2 | 布尔运算符==
测试两个容器是否相同 |
3 | 布尔运算符!=
测试两个容器是否相同 |
4 | 布尔运算符<
测试第一个数组容器是否小于第二个。 |
5 | 布尔运算符<=
测试第一个数组容器是否小于或等于第二个数组容器。 |
6 | 布尔运算符>
测试第一个数组容器是否大于第二个。 |
7 | 布尔运算符>=
测试第一个数组容器是否大于或等于第二个数组容器。 |