array 類別
表示用來將資料移至 accelerator 的資料容器。
template <
typename _Value_type,
int _Rank
>
friend class array;
參數
_Value_type
資料的元素的型別。_Rank
陣列的秩。
Members
公用建構函式
名稱 |
描述 |
---|---|
初始化 array 類別的新執行個體。 |
|
終結 array 物件。 |
公用方法
名稱 |
|
---|---|
複製陣列的內容至另一陣列。 |
|
傳回指向 array 的原始資料的指標。 |
|
回傳表示陣列被配置的位置的 accelerator_view 物件。這個屬性只能在 CPU 上存取。 |
|
當開發用的建構函式被呼叫來具現化陣列物件,取得傳遞做為參數的第二個accelerator_view物件。 |
|
傳回陣列的 extent 物件。 |
|
array 會傳回包含二維字串陣列的物件。 |
|
回傳一個在指定原點的 array 物件的子區段,且可選擇性地指定 extent 。 |
|
傳回從 array 物件建構的 array_view 物件。 |
公用運算子
名稱 |
|
---|---|
使用 copy(*this, vector) 隱式轉換陣列為 vector 向量物件。 |
|
傳回由參數指定的項目值。 |
|
傳回位在指定索引的元素。 |
|
將此 array 物件的內容寫入這個物件。 |
公用常數
名稱 |
|
---|---|
儲存陣列的秩。 |
公用資料成員
名稱 |
|
---|---|
取得表示陣列被配置的位置的 accelerator_view 物件。這個屬性只能在 CPU 上存取。 |
|
當開發用的建構函式被呼叫來具現化陣列物件,取得傳遞做為參數的第二個accelerator_view物件。 |
|
取得定義陣列的形狀的範圍。 |
備註
型別 array<T,N> 表示一個位在特定位置的 N 維密集或不規則陣列,例如一個 accelerator 或 CPU 。陣列中的元素的資料型別必須是與目標 accelerator 相容的型別 T 。雖然秩 N (是靜態地決定且屬型別的一部份,陣列的範圍是執行期決定且藉由 extent<N> 類別表示)
雖然有些功能在秩為一、二或三的 array 物件有特殊化,但一個陣列可以有任何數目的維度。如果您省略維度這個參數,它的預設值是 1 。
陣列資料在記憶體中是連續地排列。在記憶體中,最低有效維度差一的元素是相鄰的。
陣列在邏輯上被視作數值型別,因為陣列在複製予另一陣列時是採用深層複製。兩個不同的陣列不會指向同一份資料。
array<T,N> 型別在許多場合裏被使用:
作為可以在 accelerator 上做計算的資料容器。
作為在主機 CPU 上保留記憶體的資料容器 (可以做為其他陣列的複製來源或目的) 。
做為一個表現同主機至裝置的中間複本的階段式物件。
繼承階層架構
array
需求
標頭檔: amp.h
**命名空間:**並行