Freigeben über


array::reinterpret_as-Methode

Gibt ein eindimensionales Array, das alle Elemente in der Array Objekt.

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

Parameter

  • _Value_type2
    Der Datentyp der zurückgegebenen Daten.

Rückgabewert

Ein array_view oder const array_view Objekt auf der Grundlage der array, neu interpretiert mit dem Elementtyp von T , ElementType und der Rang von verringert n auf 1.

Hinweise

Manchmal ist es wünschenswert, zum Anzeigen der Daten von einer n-dimensionales Array als Array möglicherweise mit einem nicht linearen geben sicheren Umdeutung der Typ des Elements.Hierzu können Sie mithilfe dieser Methode.Der folgende Code veranschaulicht dies.

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

Anforderungen

Header: amp.h

Namespace: Concurrency

Siehe auch

Referenz

Arrayklasse