Partilhar via


Método array::reinterpret_as

Reinterpreta a matriz por meio de array_view unidimensional, que, como opção, pode ter um tipo de valor diferente da matriz de origem.

template <
   typename _Value_type2
>
array_view<_Value_type2,1> reinterpret_as()restrict(amp,cpu);

template <
   typename _Value_type2
>
array_view<const _Value_type2,1> reinterpret_as() const restrict(amp,cpu);

Parâmetros

  • _Value_type2
    O tipo de dados dos dados retornados.

Valor de retorno

Um objeto array_view ou array_view const que é baseado no array, com o tipo de elemento reinterpretado de T ao ElementType e a classificação reduzida de N para 1.

Comentários

Às vezes, é conveniente exibir uma matriz multidimensional como se fosse uma matriz linear unidimensional, possivelmente com um tipo de valor diferente do tipo da matriz de origem. Você pode usar esse método para alcançar isso.

Aviso

Reinterpretar um objeto array usando um tipo de valor diferente é uma operação potencialmente não segura.Recomendamos que você use essa funcionalidade com cuidado.

O código a seguir mostra um exemplo:

struct RGB { float r; float g; float b; };

array<RGB,3>  a = ...; 
array_view<float,1> v = a.reinterpret_as<float>(); 

assert(v.extent == 3*a.extent);

Requisitos

Cabeçalho: amp.h

Namespace: Simultaneidade

Consulte também

Referência

Classe array