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
Název | Popis |
---|---|
index – konstruktor | Inicializuje novou instanci index třídy. |
Veřejné operátory
Název | 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
Název | 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í.
_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);
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.
Návratová 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.
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 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.
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 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.
Návratová hodnota
Objekt indexu.
Rank
Získá pořadí indexového objektu.
static const int rank = _Rank;