index – třída

Definuje N-dimenzionální indexový vektor.

Syntaxe

template <int _Rank>
class index;

Parametry

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

Členové

Veřejné konstruktory

název Description
index – konstruktor Inicializuje novou instanci index třídy.

Veřejné operátory

název Description
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

název Description
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 N-rozměrné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

Jmenný prostor: Konkurence

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

_Já
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.

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

Návratové hodnoty

Pro prefixový operátor 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ým se má dělit, aby se zjistil modul.

Návratová hodnota

Objekt indexu.

operator*=

Vynásobí každý prvek objektu indexu 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ým 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.

Návratová 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);

Návratová hodnota

Pro prefixový operátor 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.

Návratová 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

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

Návratová hodnota

Odkaz na tento objekt indexu.

operator-=

Odečte zadané číslo od každého 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é se má odečíst.

Návratová hodnota

Objekt indexu.

Hodnost

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

static const int rank = _Rank;

Viz také

Concurrency namespace (C++ AMP)