Share via


array 類別

表示用來將資料移至 accelerator 的資料容器。

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

參數

  • _Value_type
    資料的元素的型別。

  • _Rank
    陣列的秩。

Members

Hh305242.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

array::array 建構函式

初始化 array 類別的新執行個體。

array::~array 解構函式

終結 array 物件。

Hh305242.collapse_all(zh-tw,VS.110).gif公用方法

名稱

array::copy_to 方法

複製陣列的內容至另一陣列。

array::data 方法

傳回指向 array 的原始資料的指標。

array::get_accelerator_view 方法

回傳表示陣列被配置的位置的 accelerator_view 物件。 這個屬性只能在 CPU 上存取。

array::get_associated_accelerator_view 方法

當開發用的建構函式被呼叫來具現化陣列物件,取得傳遞做為參數的第二個accelerator_view物件。

array::get_extent 方法

傳回陣列的 extent 物件。

array::reinterpret_as 方法

array 會傳回包含二維字串陣列的物件。

array::section 方法

回傳一個在指定原點的 array 物件的子區段,且可選擇性地指定 extent 。

array::view_as 方法

傳回從 array 物件建構的 array_view 物件。

Hh305242.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

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

使用 copy(*this, vector) 隱式轉換陣列為 vector 向量物件。

array::operator() 運算子

傳回由參數指定的項目值。

array::operator[] 運算子

傳回位在指定索引的元素。

array::operator= 運算子

將此 array 物件的內容寫入這個物件。

Hh305242.collapse_all(zh-tw,VS.110).gif公用常數

名稱

array::rank 常數

儲存陣列的秩。

Hh305242.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

array::accelerator_view 資料成員

取得表示陣列被配置的位置的 accelerator_view 物件。 這個屬性只能在 CPU 上存取。

array::associated_accelerator_view 資料成員

當開發用的建構函式被呼叫來具現化陣列物件,取得傳遞做為參數的第二個accelerator_view物件。

array::extent 資料成員

取得定義陣列的形狀的範圍。

備註

型別 array<T,N> 表示一個位在特定位置的 N 維密集或不規則陣列,例如一個 accelerator 或 CPU 。 陣列中的元素的資料型別必須是與目標 accelerator 相容的型別 T 。 雖然秩 N (是靜態地決定且屬型別的一部份,陣列的範圍是執行期決定且藉由 extent<N> 類別表示)

雖然有些功能在秩為一、二或三的 array 物件有特殊化,但一個陣列可以有任何數目的維度。 如果您省略維度這個參數,它的預設值是 1 。

陣列資料在記憶體中是連續地排列。 在記憶體中,最低有效維度差一的元素是相鄰的。

陣列在邏輯上被視作數值型別,因為陣列在複製予另一陣列時是採用深層複製。 兩個不同的陣列不會指向同一份資料。

array<T,N> 型別在許多場合裏被使用:

  • 作為可以在 accelerator 上做計算的資料容器。

  • 作為在主機 CPU 上保留記憶體的資料容器 (可以做為其他陣列的複製來源或目的) 。

  • 做為一個表現同主機至裝置的中間複本的階段式物件。

繼承階層架構

array

需求

標頭檔: amp.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間 (C++ AMP)