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.
Az N egész szám értékeinek vektorát jelöli, amely egy 0 forrású N dimenziós tér határait határozza meg. A vektor értékei a legjelentősebbtől a legkevésbé jelentősig vannak rendezve.
Syntax
template <int _Rank>
class extent;
Parameters
_Rank
Az objektum rangja extent .
Requirements
Fejléc: amp.h
Névtér: Konkurencia
Members
Nyilvános konstruktorok
| Name | Description |
|---|---|
| extent Konstruktor | Inicializálja a extent osztály új példányát. |
Nyilvános módszerek
| Name | Description |
|---|---|
| contains | Ellenőrzi, hogy a megadott extent objektum rendelkezik-e a megadott rangmal. |
| size | A mérték teljes lineáris méretét adja vissza (elemegységekben). |
| Csempe | Létrehoz egy tiled_extent objektumot a megadott dimenziók által megadott csempék terjedelmével. |
Nyilvános operátorok
| Name | Description |
|---|---|
| Üzemeltető- | Egy új extent objektumot ad vissza, amely úgy jön létre, hogy kivonja az index elemeket a megfelelő extent elemekből. |
| operátor-- | Az extent objektum egyes elemeinek csökkentése. |
| operátor%= | Kiszámítja az objektum egyes elemeinek extent modulusát (maradékát), ha az elem számmal van osztva. |
| operátor*= | Az extent objektum minden elemét megszorozza egy számmal. |
| operátor/= | Az objektum minden elemét extent számmal osztja el. |
| kiterjedés::operátor[] | A megadott indexben lévő elemet adja vissza. |
| operator+ | A index és extent elemek hozzáadásával létrehozott új extent objektumot ad vissza. |
| operátor++ | Minden egyes elem növelése a(z) extent objektumban. |
| operator+= | Hozzáadja a megadott számot az extent objektum minden eleméhez. |
| operator= | Egy másik extent objektum tartalmának másolása ebbe az objektumba. |
| operátor-= | Kivonja a megadott számot az extent objektum egyes elemeiből. |
Nyilvános állandók
| Name | Description |
|---|---|
| rang állandó | Lekéri az objektum rangját extent . |
Öröklési hierarchia
extent
contains
Azt jelzi, hogy a megadott indexérték szerepel-e az objektumon extent belül.
Syntax
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameters
_Index
A index tesztelni kívánt érték.
Visszaadott érték
trueha a megadott indexérték szerepel az extent objektumban; ellenkező esetben. false
szegmens
Inicializálja a extent osztály új példányát.
Syntax
extent() restrict(amp,cpu);
extent(const extent<_Rank>& _Other) restrict(amp,cpu);
explicit extent(int _I) restrict(amp,cpu);
extent(int _I0, int _I1) restrict(amp,cpu);
extent(int _I0, int _I1, int _I2) restrict(amp,cpu);
explicit extent(const int _Array[_Rank])restrict(amp,cpu);
Parameters
_Array
Az új extent objektum létrehozásához használt egész számok _Rank tömbje.
_I
A terjedelem hossza.
_I0
A legfontosabb dimenzió hossza.
_I1
A következő legfontosabb dimenzió hossza.
_I2
A legkevésbé jelentős dimenzió hossza.
_Other
Egy extent objektum, amelyen az új extent objektum alapul.
Remarks
Az alapértelmezett konstruktor inicializál egy extent három rangot tartalmazó objektumot.
Ha egy tömböt használ egy extent objektum létrehozásához, a tömb hosszának meg kell egyeznie az extent objektum rangjának.
operátor%=
Kiszámítja az egyes elemek modulusát (maradékát) abban az extent esetben, amikor az adott elem számmal van osztva.
Syntax
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parameters
_Rhs
A szám, amelyből meg kell találni a modulus.
Visszaadott érték
A extent objektum.
operátor*=
A extent objektum minden elemét megszorozza a megadott számmal.
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A szorozandó szám.
Visszaadott érték
A extent objektum.
operator+
Egy új extent objektumot ad vissza, amelyet a megfelelő index és extent elemek hozzáadásával hoztak létre.
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A index hozzáadni kívánt elemeket tartalmazó objektum.
Visszaadott érték
Az új extent objektum.
operátor++
Minden egyes elem növelése a(z) extent objektumban.
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Visszaadott érték
Az előtag operátora esetében az extent objektum (*this). Az sufix-operátor esetében egy új extent objektum.
operator+=
Hozzáadja a megadott számot az extent objektum minden eleméhez.
Syntax
extent<_Rank>& operator+=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator+=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A hozzáadni kívánt szám, index vagy mérték.
Visszaadott érték
Az eredményként kapott extent objektum.
Üzemeltető-
Új extent objektumot hoz létre úgy, hogy kivonja a megadott index objektum minden elemét az objektum megfelelő eleméből extent .
Syntax
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A index kivonni kívánt elemeket tartalmazó objektum.
Visszaadott érték
Az új extent objektum.
Üzemeltető--
Az extent objektum minden elemének csökkentése.
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Visszaadott érték
Az előtag operátora esetében az extent objektum (*this). Az utótag operátor esetében egy új extent objektum.
operátor/=
Elosztja az objektum minden elemét extent a megadott számmal.
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Az osztó szám.
Visszaadott érték
A extent objektum.
operator-=
Kivonja a megadott számot az extent objektum egyes elemeiből.
Syntax
extent<_Rank>& operator-=(const extent<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(const index<_Rank>& _Rhs) restrict(amp,cpu);
extent<_Rank>& operator-=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A kivonandó szám.
Visszaadott érték
Az eredményként kapott extent objektum.
operator=
Egy másik extent objektum tartalmának másolása ebbe az objektumba.
Syntax
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameters
_Other
A extent az objektum, amelyről másolunk.
Visszaadott érték
Hivatkozás erre a extent objektumra.
extent::operátor []
A megadott indexben lévő elemet adja vissza.
Syntax
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parameters
_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.
rangsorol
Tárolja az objektum rangját extent .
Syntax
static const int rank = _Rank;
size
Az objektum teljes lineáris méretét extent adja vissza (elemegységekben).
Syntax
unsigned int size() const restrict(amp,cpu);
csempe
Létrehoz egy tiled_extent objektumot a megadott csempeméretekkel.
template <int _Dim0>
tiled_extent<_Dim0> tile() const ;
template <int _Dim0, int _Dim1>
tiled_extent<_Dim0, _Dim1> tile() const ;
template <int _Dim0, int _Dim1, int _Dim2>
tiled_extent<_Dim0, _Dim1, _Dim2> tile() const ;
Parameters
_Dim0
A csempézett kiterjedés legjelentősebb összetevője.
_Dim1
A csempézett kiterjedés második legfontosabb összetevője.
_Dim2
A csempézett kiterjedés legkevésbé jelentős összetevője.