array 类
表示数据容器,用于将数据移到加速器。
template <
typename _Value_type,
int _Rank
>
friend class array;
参数
_Value_type
元素的数据类型。_Rank
数组的秩。
成员
公共构造函数
名称 |
说明 |
---|---|
初始化 array 类的新实例。 |
|
销毁 array 对象。 |
公共方法
名称 |
|
---|---|
该数组的内容复制到另一个阵列。 |
|
将指针返回到原始数组中的数据。 |
|
返回 accelerator_view 对象,表示分配数组的位置的位置。可以访问此属性仅在 CPU 上。 |
|
获取第二个 accelerator_view 对象实例化一个临时的构造函数调用时作为参数传递的数组对象。 |
|
返回扩展盘区数组的对象。 |
|
返回一维数组,其中包含所有的元素中array对象。 |
|
返回的子部分数组在指定的原始和可选) 的对象具有指定的范围。 |
|
返回 array_view 对象,它由array对象。 |
公共运算符
名称 |
|
---|---|
使用copy(*this, vector)将隐式转换为数组矢量矢量对象。 |
|
返回指定的参数的元素值。 |
|
返回指定索引处的元素。 |
|
将指定的内容复制array到此对象。 |
公共常量
名称 |
|
---|---|
将存储数组的秩。 |
公共数据成员
名称 |
|
---|---|
获取 accelerator_view 对象,表示分配数组的位置的位置。可以访问此属性仅在 CPU 上。 |
|
获取第二个 accelerator_view 对象实例化一个临时的构造函数调用时作为参数传递的数组对象。 |
|
获取定义数组中的形状的范围。 |
备注
类型array<T,N>表示密集和常规 (不带有锯齿) N-二维数组,它位于特定位置,如快捷键或 CPU。数组中元素的数据类型是T,这必须是兼容的目标加速服务的类型。尽管秩、 N,(的阵列静态确定,该类型的一部分,数组的扩展盘区由运行库,并通过使用类来表示extent<N>。
数组可以有任意数量的尺寸,但某些功能专门用于array排名一、 二和三个对象。如果您省略维度参数,默认值为 1。
数组数据连续布局在内存中。最不重要的维度中的一个不同的元素是在内存中相邻。
阵列逻辑上都是值类型,因为当一个数组复制到另一个阵列,执行深层副本。两个数组永远不会指向相同的数据。
array<T,N>在几种方案中使用的类型:
作为可用于计算加速器中的数据容器。
为数据容器来容纳内存主 CPU (可用于与其他阵列的复制)。
作为临时对象作为快速中间主机到设备的副本中。
继承层次结构
array
要求
标题: amp.h
命名空间: 并发