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


extent class (C++ AMP)

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.

See also

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