Sdílet prostřednictvím


index – třída

Definuje Ndimenzionální indexový vektor.

Syntaxe

template <int _Rank>
class index;

Parametry

_Hodnost
Pořadí nebo počet dimenzí.

Členové

Veřejné konstruktory

Jméno popis
index – konstruktor Inicializuje novou instanci index třídy.

Veřejné operátory

Jméno popis
Operátor-- Dekrementuje každý prvek objektu index .
operator%= Vypočítá moduly (zbytek) každého prvku v objektu index , pokud je tento prvek rozdělen číslem.
operator*= Vynásobí každý prvek index objektu číslem.
operator/= Vydělí každý prvek index objektu číslem.
index::operator[] Vrátí prvek, který je v zadaném indexu.
operator++ Zvýší každý prvek objektu index .
operator+= Přidá zadané číslo ke každému prvku objektu index .
operator= Zkopíruje obsah zadaného index objektu do tohoto objektu.
operator-= Odečte zadané číslo od každého prvku objektu index .

Veřejné konstanty

Jméno popis
rank – konstanta Uloží pořadí objektu index .

Hierarchie dědičnosti

index

Poznámky

Struktura index představuje souřadnicový vektor n celých čísel, který určuje jedinečnou pozici v Ndimenzionálním prostoru. Hodnoty v vektoru jsou seřazené od nejvýznamnějších po nejméně významné. Hodnoty komponent můžete načíst pomocí operátoru=.

Požadavky

Záhlaví: amp.h

Obor názvů: Souběžnost

index – konstruktor

Inicializuje novou instanci třídy indexu.

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);

Parametry

_Pole
Jednorozměrné pole s hodnotami pořadí.

_I
Umístění indexu v jednorozměrném indexu.

_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.

_Další
Objekt indexu, na kterém je nový objekt indexu založen.

Operátor--

Dekrementuje každý prvek objektu indexu.

index<_Rank>& operator--() restrict(amp,cpu);

index operator--(
   int
) restrict(amp,cpu);

Vrácené hodnoty

Pro operátor předpony objekt indexu (*this). Pro operátor přípony nový objekt indexu.

operator%=

Vypočítá modul (zbytek) každého prvku indexového objektu, pokud je daný prvek rozdělen zadaným číslem.

index<_Rank>& operator%=(
   int _Rhs
) restrict(cpu, amp);

Parametry

_Rhs
Číslo, které se má vydělit, aby se zjistily moduly.

Vrácená hodnota

Objekt indexu.

operator*=

Vynásobí každý prvek index objektu zadaným číslem.

index<_Rank>& operator*=(
   int _Rhs
) restrict(amp,cpu);

Parametry

_Rhs
Číslo, které se má násobit.

operator/=

Vydělí každý prvek v objektu indexu zadaným číslem.

index<_Rank>& operator/=(
   int _Rhs
) restrict(amp,cpu);

Parametry

_Rhs
Číslo, které se má dělit.

operator[]

Vrátí součást indexu v zadaném umístění.

int operator[] (
   unsigned _Index
) const restrict(amp,cpu);

int& operator[] (
   unsigned _Index
) restrict(amp,cpu);

Parametry

_Index
Celé číslo od 0 do pořadí minus 1.

Vrácená hodnota

Element, který je v zadaném indexu.

Poznámky

V následujícím příkladu jsou zobrazeny hodnoty součástí indexu.

// 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";

operator++

Zvýší každý prvek objektu indexu.

index<_Rank>& operator++() restrict(amp,cpu);

index<_Rank> operator++(
   int
) restrict(amp,cpu);

Vrácená hodnota

Pro operátor předpony objekt indexu (*this). Pro operátor přípony nový objekt indexu.

operator+=

Přidá zadané číslo ke každému prvku objektu indexu.

index<_Rank>& operator+=(
   const index<_Rank>& _Rhs
) restrict(amp,cpu);

index<_Rank>& operator+=(
   int _Rhs
) restrict(amp,cpu);

Parametry

_Rhs
Číslo, které chcete přidat.

Vrácená hodnota

Objekt indexu.

operator=

Zkopíruje obsah zadaného objektu indexu do tohoto objektu.

index<_Rank>& operator=(
   const index<_Rank>& _Other
) restrict(amp,cpu);

Parametry

_Další
Objekt indexu, ze který se má kopírovat.

Vrácená hodnota

Odkaz na tento objekt indexu.

operator-=

Odečte zadané číslo od každého prvku index objektu.

index<_Rank>& operator-=(
   const index<_Rank>& _Rhs
) restrict(amp,cpu);

index<_Rank>& operator-=(
   int _Rhs
) restrict(amp,cpu);

Parametry

_Rhs
Číslo, které se má odečíst.

Vrácená hodnota

Objekt indexu.

Rank

Získá pořadí indexového objektu.

static const int rank = _Rank;

Viz také

Obor názvů Concurrency (C++ AMP)