array Class (TR1)

描述对象控件类型 Ty元素的长度 N 序列。该顺序存储为数组 Ty,包含在 array<Ty, N> 对象。

template<class Ty, std::size_t N>
    class array;

参数

Parameter

说明

Ty

元素的类型。

N

元素的数目。

成员

类型定义

说明

array::const_iterator

常数的迭代器类型的控制序列的。

array::const_pointer

常数的指针类型的元素。

array::const_reference

常量的类型对元素。

array::const_reverse_iterator

常数的反向迭代器类型的控制序列的。

array::difference_type

带符号距离的类型两个元素间的。

array::iterator

一个迭代器类型的控制序列的。

array::pointer

指针的类型的元素。

array::reference

引用的类型的元素。

array::reverse_iterator

一个反向迭代器类型的控制序列的。

array::size_type

无符号距离的类型两个元素间的。

array::value_type

元素的类型。

成员函数

说明

array::array

构造数组对象。

array::assign

替换所有元素。

array::at

访问一个元素在指定的位置。

array::back

访问最后一个元素。

array::begin

指定受控序列的开头。

array::cbegin

返回一个随机访问迭代器的常量到数组的第一个元素。

array::cend

返回该数组外的末尾点的一个随机访问迭代器的常量。

array::crbegin

返回const迭代器到一个反向数组的第一个元素。

array::crend

返回const迭代器到一个反向数组的末尾。

array::data

获取第一个元素的地址。

array::empty

测试组件是否存在。

array::end

指定受控序列的末尾。

array::fill

用一个指定的值替换所有元素。

array::front

访问第一个元素。

array::max_size

计算元素的数量。

array::rbegin

指定反转的受控序列的开头。

array::rend

指定反转的受控序列的末尾。

array::size

计算元素的数量。

array::swap

交换两个容器的内容。

运算符

说明

array::operator=

替换控件序列。

array::operator[]

访问一个元素在指定的位置。

备注

该类型具有默认构造函数 array() 和默认赋值运算符 operator=,并满足 aggregate的要求。因此,可以使用一个聚合初始值设定项,类型 array<Ty, N> 初始化对象。例如,

    array<int, 4> ai = { 1, 2, 3 };

创建表示四个整数值,初始化前三个元素设置为值1,2的对象 ai 和3,分别,并初始化第四个元素为0。

要求

标头: <array>

命名空间: std

请参见

参考

<array>