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