Metodo array::reinterpret_as

Restituisce un array unidimensionale contenente tutti gli elementi nell'oggetto array.

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

Parametri

  • _Value_type2
    Il tipo dei dati restituiti.

Valore restituito

Un oggetto array_view o const array_view basato su array, con il tipo di elemento reinterpretato da T a ElementType e il grado ridotto da N a 1.

Note

Talvolta può essere utile visualizzare i dati di un array N-dimensionale come un array lineare, possibilmente con una reinterpretazione non dipendente dal tipo di elemento.È possibile ottenere questo risultato usando questo metodo.Nel codice seguente ne viene illustrato un esempio.

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

Requisiti

Intestazione: amp.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Classe array