Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

index – třída