共用方式為


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

**命名空間:**並行

請參閱

參考

index 類別