Megosztás a következőn keresztül:


indexosztály

N-dimenziós indexvektort definiál.

Szemantika

template <int _Rank>
class index;

Paraméterek

_Rang
A rang vagy a dimenziók száma.

Tagok

Nyilvános konstruktorok

Név Description
indexkonstruktor Egy új példányt inicializál a index osztályból.

Nyilvános operátorok

Név Description
operátor-- Az index objektum egyes elemeinek csökkentése.
operátor%= Kiszámítja az objektum egyes elemeinek index modulusát (maradékát), ha az elem számmal van osztva.
operátor*= Az index objektum minden elemét megszorozza egy számmal.
operátor/= Az objektum minden elemét index számmal osztja el.
index::operátor[] A megadott indexben lévő elemet adja vissza.
operátor++ Minden egyes elem növelése a(z) index objektumban.
operator+= Hozzáadja a megadott számot az index objektum minden eleméhez.
operátor= Másolja a megadott index objektum tartalmát ebbe a fájlba.
operátor-= Kivonja a megadott számot az index objektum egyes elemeiből.

Nyilvános állandók

Név Description
rang állandó Tárolja az objektum rangját index .

Öröklési hierarchia

index

Megjegyzések

A index struktúra az N egész számok koordináta-vektorát jelöli, amely egyedi pozíciót határoz meg egy N dimenziós térben. A vektor értékei a legjelentősebbtől a legkevésbé jelentősig vannak rendezve. Az összetevők értékeit az operátor=használatával kérdezheti le.

Requirements

Fejléc: amp.h

Névtér: Konkurencia

index-konstruktor

Inicializálja az indexosztály új példányát.

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);

Paraméterek

_Tömb
Egydimenziós tömb a rangértékekkel.

_Én
Az index helye egy egydimenziós indexben.

_I0
A legfontosabb dimenzió hossza.

_I1
A következő legfontosabb dimenzió hossza.

_I2
A legkevésbé jelentős dimenzió hossza.

_Más
Egy indexobjektum, amelyen az új indexobjektum alapul.

Üzemeltető--

Az indexobjektum egyes elemeinek csökkentése.

index<_Rank>& operator--() restrict(amp,cpu);

index operator--(
   int
) restrict(amp,cpu);

Visszaadott értékek

Az előtag operátora esetében az indexobjektum (*this). Az utótag-operátor esetében egy új indexobjektum.

operátor%=

Az indexobjektum egyes elemeinek modulusát (maradékát) számítja ki, ha az adott elem el van osztva a megadott számmal.

index<_Rank>& operator%=(
   int _Rhs
) restrict(cpu, amp);

Paraméterek

_Rhs
A modulusok megkereséséhez osztandó szám.

Visszaadott érték

Az indexobjektum.

operátor*=

Megszorozza az indexobjektum egyes elemeit a megadott számmal.

index<_Rank>& operator*=(
   int _Rhs
) restrict(amp,cpu);

Paraméterek

_Rhs
A szorozandó szám.

operátor/=

Elosztja az indexobjektum minden elemét a megadott számmal.

index<_Rank>& operator/=(
   int _Rhs
) restrict(amp,cpu);

Paraméterek

_Rhs
Az osztó szám.

operátor[]

Az index összetevőjét adja vissza a megadott helyen.

int operator[] (
   unsigned _Index
) const restrict(amp,cpu);

int& operator[] (
   unsigned _Index
) restrict(amp,cpu);

Paraméterek

_Index
Egy 0-tól a rang mínusz 1-ig terjedő egész szám.

Visszaadott érték

A megadott indexben lévő elem.

Megjegyzések

Az alábbi példa az index összetevőértékeit jeleníti meg.

// Prints 1 2 3.
concurrency::index<3> idx(1, 2, 3);
std::cout << idx[0] << "\n";
std::cout << idx[1] << "\n";
std::cout << idx[2] << "\n";

operátor++

Az indexobjektum minden elemének növekménye.

index<_Rank>& operator++() restrict(amp,cpu);

index<_Rank> operator++(
   int
) restrict(amp,cpu);

Visszaadott érték

Az előtag operátora esetében az indexobjektum (*this). Az utótag-operátor esetében egy új indexobjektum.

operátor+=

Hozzáadja a megadott számot az indexobjektum minden eleméhez.

index<_Rank>& operator+=(
   const index<_Rank>& _Rhs
) restrict(amp,cpu);

index<_Rank>& operator+=(
   int _Rhs
) restrict(amp,cpu);

Paraméterek

_Rhs
A hozzáadni kívánt szám.

Visszaadott érték

Az indexobjektum.

operátor=

Másolja a megadott indexobjektum tartalmát ebbe a fájlba.

index<_Rank>& operator=(
   const index<_Rank>& _Other
) restrict(amp,cpu);

Paraméterek

_Más
A másolni kívánt indexobjektum.

Visszaadott érték

Hivatkozás erre az indexobjektumra.

operátor-=

Kivonja a megadott számot az indexobjektum minden eleméből.

index<_Rank>& operator-=(
   const index<_Rank>& _Rhs
) restrict(amp,cpu);

index<_Rank>& operator-=(
   int _Rhs
) restrict(amp,cpu);

Paraméterek

_Rhs
A kivonandó szám.

Visszaadott érték

Az indexobjektum.

Helyezés

Lekéri az indexobjektum rangját.

static const int rank = _Rank;

Lásd még

Egyidejűség névtere (C++ AMP)