Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Represents a vector of N integer values that specify the bounds of an N-dimensional space that has an origin of 0. Hodnoty v vektoru jsou seřazené od nejvýznamnějších po nejméně významné.
Syntax
template <int _Rank>
class extent;
Parameters
_Rank
Pořadí objektu extent .
Requirements
Header: amp.h
Namespace: Concurrency
Members
Public Constructors
| Name | Description |
|---|---|
| extent Constructor | Inicializuje novou instanci extent třídy. |
Public Methods
| Name | Description |
|---|---|
| contains | Ověřuje, že zadaný extent objekt má zadané pořadí. |
| size | Vrátí celkovou lineární velikost rozsahu (v jednotkách prvků). |
| tile |
tiled_extent Vytvoří objekt s rozsahy dlaždic zadanými dimenzemi. |
Public Operators
| Name | Description |
|---|---|
| operator- | Vrátí nový extent objekt, který je vytvořen odečtením index prvků od odpovídajících extent prvků. |
| operator-- | Dekrementuje každý prvek objektu extent . |
| operator%= | Vypočítá moduly (zbytek) každého prvku v objektu extent , pokud je tento prvek rozdělen číslem. |
| operator*= | Vynásobí každý prvek extent objektu číslem. |
| operator/= | Vydělí každý prvek extent objektu číslem. |
| extent::operator[] | Vrátí prvek, který je v zadaném indexu. |
| operator+ | Vrátí nový extent objekt vytvořený přidáním odpovídajících index a extent elementů. |
| operator++ | Zvýší každý prvek objektu extent . |
| operator+= | Přidá zadané číslo ke každému prvku objektu extent . |
| operator= | Zkopíruje obsah jiného extent objektu do tohoto objektu. |
| operator-= | Odečte zadané číslo od každého prvku objektu extent . |
Public Constants
| Name | Description |
|---|---|
| rank Constant | Získá pořadí objektu 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
Hodnota index , která se má testovat.
Return Value
true if the specified index value is contained in the extent object; otherwise, false.
extent
Inicializuje novou instanci extent třídy.
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
Pole celých _Rank čísel, která slouží k vytvoření nového extent objektu.
_I
Délka rozsahu.
_I0
Délka nejvýznamnější dimenze.
_I1
Délka rozměru vedle nejvýznamnější dimenze.
_I2
Délka nejméně významné dimenze.
_Other
Objekt extent , na kterém je nový extent objekt založen.
Remarks
Výchozí konstruktor inicializuje extent objekt, který má pořadí tří.
Pokud je pole použito k vytvoření objektu extent , délka pole se musí shodovat s pořadím objektu extent .
operator%=
Vypočítá moduly (zbytek) každého prvku v prvku, extent když je tento prvek rozdělen číslem.
Syntax
extent<_Rank>& operator%=(int _Rhs) restrict(cpu, direct3d);
Parameters
_Rhs
Číslo k nalezení modulu.
Return Value
Objekt extent
operator*=
Vynásobí každý prvek v objektu extent zadaným číslem.
Syntax
extent<_Rank>& operator*=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Číslo, které se má násobit.
Return Value
Objekt extent
operator+
Vrátí nový extent objekt vytvořený přidáním odpovídajících index prvků a extent prvků.
Syntax
extent<_Rank> operator+(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Objekt index , který obsahuje prvky, které chcete přidat.
Return Value
Nový objekt extent
operator++
Zvýší každý prvek objektu extent .
Syntax
extent<_Rank>& operator++() restrict(amp,cpu);
extent<_Rank> operator++(int)restrict(amp,cpu);
Return Value
Pro operátor předpony extent objekt (*this). Pro operátor přípony nový extent objekt.
operator+=
Přidá zadané číslo ke každému prvku objektu extent .
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
Číslo, index nebo rozsah, které chcete přidat.
Return Value
Výsledný extent objekt.
operator-
Vytvoří nový extent objekt odečtením každého prvku v zadaném index objektu z odpovídajícího prvku v tomto extent objektu.
Syntax
extent<_Rank> operator-(const index<_Rank>& _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Objekt index obsahující prvky, které se mají odečíst.
Return Value
Nový objekt extent
operator--
Dekrementuje každý prvek v objektu extent .
Syntax
extent<_Rank>& operator--() restrict(amp,cpu);
extent<_Rank> operator--(int)restrict(amp,cpu);
Return Value
Pro operátor předpony extent objekt (*this). Pro operátor přípony nový extent objekt.
operator/=
Vydělí každý prvek v objektu extent zadaným číslem.
Syntax
extent<_Rank>& operator/=(int _Rhs) restrict(amp,cpu);
Parameters
_Rhs
Číslo, které se má dělit.
Return Value
Objekt extent
operator-=
Odečte zadané číslo od každého prvku objektu extent .
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
Číslo, které se má odečíst.
Return Value
Výsledný extent objekt.
operator=
Zkopíruje obsah jiného extent objektu do tohoto objektu.
Syntax
extent<_Rank>& operator=(const extent<_Rank>& _Other) restrict(amp,cpu);
Parameters
_Other
Objekt extent , ze který chcete kopírovat.
Return Value
Odkaz na tento extent objekt.
extent::operator []
Vrátí prvek, který je v zadaném indexu.
Syntax
int operator[](unsigned int _Index) const restrict(amp,cpu);
int& operator[](unsigned int _Index) restrict(amp,cpu);
Parameters
_Index
Celé číslo od 0 do pořadí minus 1.
Return Value
Element, který je v zadaném indexu.
zařadit
Uloží pořadí objektu extent .
Syntax
static const int rank = _Rank;
size
Vrátí celkovou lineární velikost objektu extent (v jednotkách prvků).
Syntax
unsigned int size() const restrict(amp,cpu);
čtverec
Vytvoří tiled_extent objekt se zadanými rozměry dlaždice.
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
Nejvýznamnější komponenta rozsahu dlaždic.
_Dim1
Nejdůležitější komponenta rozsahu dlaždic.
_Dim2
Nejméně významná součást dlaždice rozsahu.