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.
Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. 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
Header: amp.h
Namespace: Concurrency
Members
Public Constructors
| Name | Description |
|---|---|
| extent Constructor | Inicializálja a extent osztály új példányát. |
Public Methods
| 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). |
| tile | Létrehoz egy tiled_extent objektumot a megadott dimenziók által megadott csempék terjedelmével. |
Public Operators
| Name | Description |
|---|---|
| operator- | Egy új extent objektumot ad vissza, amely úgy jön létre, hogy kivonja az index elemeket a megfelelő extent elemekből. |
| operator-- | Az objektum egyes elemeinek megcétlése extent . |
| operator%= | Kiszámítja az objektum egyes elemeinek extent modulusát (maradékát), ha az elem számmal van osztva. |
| operator*= | Az objektum minden elemét extent megszorozza számmal. |
| operator/= | Az objektum minden elemét extent számmal osztja el. |
| extent::operator[] | A megadott indexben lévő elemet adja vissza. |
| operator+ | A megfelelő index és extent az elemek hozzáadásával létrehozott új extent objektumot ad vissza. |
| operator++ | Az objektum minden elemének növekménye extent . |
| 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. |
| operator-= | Kivonja a megadott számot az extent objektum egyes elemeiből. |
Public Constants
| Name | Description |
|---|---|
| rank Constant | Lekéri az objektum rangját extent . |
Inheritance Hierarchy
extent
contains
Indicates whether the specified index value is contained within the extent object.
Syntax
bool contains(const index<rank>& _Index) const restrict(amp,cpu);
Parameters
_Index
A index tesztelni kívánt érték.
Return Value
true if the specified index value is contained in the extent object; otherwise, 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 tömbje_Rank.
_I
A terjedelem hossza.
_I0
A legfontosabb dimenzió hossza.
_I1
A következő legfontosabb dimenzió hossza.
_I2
A legkisebb jelentős méret 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.
operator%=
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 modulusok megkeresésének száma.
Return Value
A extent objektum.
operator*=
Az objektum minden elemét extent megszorozza a megadott számmal.
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A szorozandó szám.
Return Value
A extent objektum.
operator+
A megfelelő index és extent az elemek hozzáadásával létrehozott új extent objektumot ad vissza.
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A index hozzáadni kívánt elemeket tartalmazó objektum.
Return Value
Az új extent objektum.
operator++
Az objektum minden elemének növekménye extent .
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Return Value
Az előtag operátora esetében az extent objektum (*this). Az utótag 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.
Return Value
Az eredményként kapott extent objektum.
operator-
Ú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.
Return Value
Az új extent objektum.
operator--
Az objektum egyes elemeinek megcétlése extent .
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Return Value
Az előtag operátora esetében az extent objektum (*this). Az utótag operátor esetében egy új extent objektum.
operator/=
Elosztja az objektum minden elemét extent a megadott számmal.
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
A felosztandó szám.
Return Value
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.
Return Value
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 másolandó objektum.
Return Value
Hivatkozás erre a extent objektumra.
extent::operator []
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 egész szám 0-tól a rang mínusz 1-től.
Return Value
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 legfontosabb összetevője.
_Dim2
A csempézett kiterjedés legkevésbé jelentős összetevője.