Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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;