次の方法で共有


array クラス

アクセラレータにデータを移動するために使用するデータのコンテナーを表します。

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

パラメーター

  • _Value_type
    データの要素の型。

  • _Rank
    配列のランクを指定します。

メンバー

Hh305242.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

array::array コンストラクター

array クラスの新しいインスタンスを初期化します。

array::~array デストラクター

array オブジェクトを破棄します。

Hh305242.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

array::copy_to メソッド

配列の内容を別の配列にコピーします。

array::data メソッド

配列の生データへのポインターを返します。

array::get_accelerator_view メソッド

返します、 accelerator_view 配列が割り当てられている場所を表すオブジェクト。このプロパティは、CPU 上でのみアクセスできます。

array::get_associated_accelerator_view メソッド

2 番目の取得 accelerator_view のインスタンスを作成するのには、ステージングのコンス トラクターが呼び出されたときに、パラメーターとして渡されるオブジェクトをアレイオブジェクト。

array::get_extent メソッド

返します、 程度オブジェクトの配列。

array::reinterpret_as メソッド

すべての要素を含む 1 次元配列が返されます、 arrayオブジェクト。

array::section メソッド

サブセクションを返します、 アレイ指定された原点で、必要に応じて、オブジェクトが、指定されたエクステント。

array::view_as メソッド

返します、 array_view から構築されるオブジェクト、 arrayオブジェクト。

Hh305242.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

array::operator std::vector<_Value_type> 演算子

使用してcopy(*this, vector)配列に暗黙的に変換するのには、 ベクトルベクトル オブジェクト。

array::operator() 演算子

パラメーターで指定された要素の値を返します。

array::operator[] 演算子

指定したインデックス位置にある要素を返します。

array::operator= 演算子

指定の内容をコピー arrayには、この 1 つのオブジェクト。

Hh305242.collapse_all(ja-jp,VS.110).gifパブリック定数

名前

array::rank 定数

配列のランクを格納します。

Hh305242.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

array::accelerator_view データ メンバー

取得、 accelerator_view 配列が割り当てられている場所を表すオブジェクト。このプロパティは、CPU 上でのみアクセスできます。

array::associated_accelerator_view データ メンバー

2 番目の取得 accelerator_view のインスタンスを作成するのには、ステージングのコンス トラクターが呼び出されたときに、パラメーターとして渡されるオブジェクトをアレイオブジェクト。

array::extent データ メンバー

図形の配列を定義する範囲を取得します。

解説

型array<T,N>高密度と通常表します (ないジャグ) N-アクセラレータや、CPU などの特定の場所にある次元の配列。配列内の要素のデータ型はT、ターゲット アクセラレータと互換性のある型でなければなりません。ランク、 N、(の配列静的に決まり、型の一部で、配列の範囲はランタイムによって決定され、クラスを使用して表されますextent<N>。

配列のために特化した機能の一部が任意の数のディメンションでは、ことができますarrayランク 1、2、および 3 を持つオブジェクト。次元の引数を省略すると、既定値は 1 です。

配列のデータはメモリにレイアウトされます。最下位の次元のいずれかによって異なる要素のメモリに隣接しています。

配列を別の配列にコピーされると、深いコピーを実行するための配列は、論理的に値の型にすることと見なされます。2 つの配列は、同じデータをポイントします。

array<T,N>いくつかのシナリオで使用されます。

  • アクセラレータの計算で使用できるデータ コンテナーとして。

  • データのコンテナーとして (つまり、他のアレイ間でコピーを使用できます)、ホストの CPU 上のメモリを保持するは。

  • ステージング オブジェクトとしては、高速の中間層では、ホスト ・ デバイスにコピーするは。

継承階層

array

必要条件

ヘッダー: amp.h

名前空間: Concurrency

参照

関連項目

Concurrency 名前空間 (C++ AMP)