index::index 建構函式
初始化 index 類別的新執行個體。
index() restrict(amp,cpu);
index(
const index<_Rank>& _Other
) restrict(amp,cpu);
explicit index(
int _I
) restrict(amp,cpu);
index(
int _I0,
int _I1
) restrict(amp,cpu);
index(
int _I0,
int _I1,
int _I2
) restrict(amp,cpu);
explicit index(
const int _Array[_Rank]
) restrict(amp,cpu);
參數
_Array
包含陣序值的一維陣列。_I
一維索引中的索引位置。_I0
最高有效維度的長度。_I1
次高有效維度的長度。_I2
最低有效維度的長度。_Other
以 index 物件做為基礎的 index 物件。
Overloads
名稱 |
定義 |
---|---|
index() restrict(cpu, amp); |
初始化一個新的 index 類別的執行個體,將各個維度的值設為零。 例如,index<3> ix; 將變數初始化成位置 (0,0,0)。 |
index( const index<_Rank>& _Other ) restrict(cpu, amp); |
透過複製指定的 index 物件來初始化一個新的 index 類別的執行個體。 |
explicit index( int _I ) restrict(cpu, amp); index( int _I0, int _I1 ) restrict(cpu, amp); index( int _I0, int _I1, int _I2 ) restrict(cpu, amp); |
使用指定的座標值來初始化一個新的 index 類別的執行個體。 這些建構函式只有在索引的順位為 1、2 或 3 時才有效。 在呼叫這些建構函式之一時使用不相容的陣序將會導致編譯錯誤。 |
explicit index( const int _Array[_Rank] ) restrict(cpu, amp); |
使用指定的陣列中的座標值來初始化一個新的 index 類別的執行個體。 如果陣列長度與索引的陣序不相符,則行為是未定義的。 如果陣列值為 NULL,或者不是有效指標時,則行為是未定義的。 |
需求
**標頭:**amp.h
**命名空間:**並行