index::index – konstruktor
Inicializuje novou instanci třídy 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);
Parametry
_Array
Jednorozměrné pole s hodnotami řádů._I
Umístění indexu v jednorozměrném indexu._I0
Velikost nejvýznamnějšího rozměru._I1
Délka druhého nejvýznamnějšího rozměru._I2
Velikost nejméně významného rozměru._Other
Objekt index, na kterém je nový objekt index založen.
Přetížení
Název |
Definice |
---|---|
index() restrict(cpu, amp); |
Inicializuje novou instanci index třídy nastavením hodnoty v každém rozměru na nulu.Například příkaz index<3> ix; inicializuje proměnnou na umístění (0,0,0). |
index( const index<_Rank>& _Other ) restrict(cpu, amp); |
Inicializuje novou instanci třídy index zkopírováním zadaného objektu 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); |
Inicializuje novou instanci index třídy pomocí zadané hodnoty nebo hodnot souřadnic.Tyto konstruktory jsou platné pouze v případě, že řád indexu je 1, 2 nebo 3.Použití nekompatibilního řádu při volání jednoho z těchto konstruktorů způsobí chybu při překladu. |
explicit index( const int _Array[_Rank] ) restrict(cpu, amp); |
Inicializuje novou instanci třídy index za použití hodnot souřadnic umístěných v zadaném poli.Není-li délka pole shodná s řádem indexu, není chování definováno.Je-li hodnotou pole NULL nebo neplatný pointer, není chování definováno. |
Požadavky
Hlavička: amp.h
Obor názvů: Souběžnost