array 类

表示数据容器,用于将数据移到加速器。

template <
   typename _Value_type,
   int _Rank                     
>
friend class array;

参数

  • _Value_type
    元素的数据类型。

  • _Rank
    数组的秩。

成员

Hh305242.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

array::array 构造函数

初始化 array 类的新实例。

array::~array 析构函数

销毁 array 对象。

Hh305242.collapse_all(zh-cn,VS.110).gif公共方法

名称

array::copy_to 方法

该数组的内容复制到另一个阵列。

array::data 方法

将指针返回到原始数组中的数据。

array::get_accelerator_view 方法

返回 accelerator_view 对象,表示分配数组的位置的位置。可以访问此属性仅在 CPU 上。

array::get_associated_accelerator_view 方法

获取第二个 accelerator_view 对象实例化一个临时的构造函数调用时作为参数传递的数组对象。

array::get_extent 方法

返回扩展盘区数组的对象。

array::reinterpret_as 方法

返回一维数组,其中包含所有的元素中array对象。

array::section 方法

返回的子部分数组在指定的原始和可选) 的对象具有指定的范围。

array::view_as 方法

返回 array_view 对象,它由array对象。

Hh305242.collapse_all(zh-cn,VS.110).gif公共运算符

名称

array::operator std::vector<_Value_type> 运算符

使用copy(*this, vector)将隐式转换为数组矢量矢量对象。

array::operator() 运算符

返回指定的参数的元素值。

array::operator[] 运算符

返回指定索引处的元素。

array::operator= 运算符

将指定的内容复制array到此对象。

Hh305242.collapse_all(zh-cn,VS.110).gif公共常量

名称

array::rank 常量

将存储数组的秩。

Hh305242.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

array::accelerator_view 数据成员

获取 accelerator_view 对象,表示分配数组的位置的位置。可以访问此属性仅在 CPU 上。

array::associated_accelerator_view 数据成员

获取第二个 accelerator_view 对象实例化一个临时的构造函数调用时作为参数传递的数组对象。

array::extent 数据成员

获取定义数组中的形状的范围。

备注

类型array<T,N>表示密集和常规 (不带有锯齿) N-二维数组,它位于特定位置,如快捷键或 CPU。数组中元素的数据类型是T,这必须是兼容的目标加速服务的类型。尽管秩、 N,(的阵列静态确定,该类型的一部分,数组的扩展盘区由运行库,并通过使用类来表示extent<N>。

数组可以有任意数量的尺寸,但某些功能专门用于array排名一、 二和三个对象。如果您省略维度参数,默认值为 1。

数组数据连续布局在内存中。最不重要的维度中的一个不同的元素是在内存中相邻。

阵列逻辑上都是值类型,因为当一个数组复制到另一个阵列,执行深层副本。两个数组永远不会指向相同的数据。

array<T,N>在几种方案中使用的类型:

  • 作为可用于计算加速器中的数据容器。

  • 为数据容器来容纳内存主 CPU (可用于与其他阵列的复制)。

  • 作为临时对象作为快速中间主机到设备的副本中。

继承层次结构

array

要求

标题: amp.h

命名空间: 并发

请参见

参考

Concurrency 命名空间 (C++ AMP)