Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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;