Partilhar via


Classe índice

Define um vetor índice de dimensão n.

Sintaxe

template <int _Rank>
class index;

Parâmetros

_Rank
O posto, ou número de dimensões.

Membros

Construtores Públicos

Nome Description
Construtor de índice Inicializa uma nova instância da index classe.

Operadores Públicos

Nome Description
operador-- Diminui cada elemento do index objeto.
operador%= Calcula o módulo (resto) de cada elemento no index objeto quando esse elemento é dividido por um número.
operador*= Multiplica cada elemento do index objeto por um número.
operador/= Divide cada elemento do index objeto por um número.
index::operator[] Devolve o elemento que está no índice especificado.
operator++ Incrementa cada elemento do index objeto.
operador+= Adiciona o número especificado a cada elemento do index objeto.
operador= Copia o conteúdo do objeto especificado index para este.
operador-= Subtrai o número especificado de cada elemento do index objeto.

Constantes Públicas

Nome Description
Constante de Rank Armazena a classificação do index objeto.

Hierarquia de herança

index

Observações

A index estrutura representa um vetor coordenado de N inteiros que especifica uma posição única num espaço de dimensão N. Os valores no vetor estão ordenados do mais significativo para o menos significativo. Pode recuperar os valores dos componentes usando o operador=.

Requerimentos

Cabeçalho: amp.h

Espaço de Nomes: Concorrência

Construtor de índice

Inicializa uma nova instância da classe índice.

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

Parâmetros

_Array
Um arranjo unidimensional com os valores de rank.

_Eu
A localização do índice num índice unidimensional.

_I0
O comprimento da dimensão mais significativa.

_I1
O comprimento da penúltima dimensão mais significativa.

_I2
O comprimento da dimensão menos significativa.

_Other
Um objeto índice no qual o novo objeto índice se baseia.

operador--

Diminui cada elemento do objeto índice.

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

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

Valores de retorno

Para o operador prefixo, o objeto índice (*this). Para o operador sufixo, um novo objeto índice.

operador%=

Calcula o módulo (resto) de cada elemento no objeto índice quando esse elemento é dividido pelo número especificado.

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

Parâmetros

_Rhs
O número a dividir por para encontrar o módulo.

Valor de retorno

O objeto índice.

operador*=

Multiplica cada elemento do objeto índice pelo número especificado.

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

Parâmetros

_Rhs
O número a multiplicar.

operador/=

Divide cada elemento do objeto índice pelo número especificado.

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

Parâmetros

_Rhs
O número pelo qual dividir.

operador[]

Devolve o componente do índice na localização especificada.

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

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

Parâmetros

_Index
Um número inteiro de 0 até ao posto menos 1.

Valor de retorno

O elemento que está no índice especificado.

Observações

O exemplo seguinte mostra os valores dos componentes do índice.

// 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++

Incrementa cada elemento do objeto índice.

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

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

Valor de retorno

Para o operador prefixo, o objeto índice (*this). Para o operador sufixo, um novo objeto índice.

operador+=

Adiciona o número especificado a cada elemento do objeto índice.

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

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

Parâmetros

_Rhs
O número a acrescentar.

Valor de retorno

O objeto índice.

operador=

Copia o conteúdo do objeto índice especificado para este.

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

Parâmetros

_Other
O objeto índice do qual copiar.

Valor de retorno

Uma referência a este objeto índice.

operador-=

Subtrai o número especificado de cada elemento do objeto índice.

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

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

Parâmetros

_Rhs
O número a subtrair.

Valor de retorno

O objeto índice.

Classificação

Obtém a classificação do objeto índice.

static const int rank = _Rank;

Consulte também

Espaço de Nomes de Concorrência (C++ AMP)