array_view::reinterpret_as-Methode
Gibt ein eindimensionales Array, das alle Elemente in der Array_view Objekt.
template <
typename _Value_type2
>
array_view<_Value_type2, _Rank> reinterpret_as() const restrict(amp,cpu);
template <
typename _Value_type2
>
array_view<const _Value_type2, _Rank> reinterpret_as() const restrict(amp,cpu);
Parameter
- _Value_type2
Der Datentyp des neuen array_view Objekt.
Rückgabewert
Ein array_view Objekt oder ein const_array_view -Objekt, das auf dieser basiert array_view, mit dem Elementtyp konvertiert aus T , _Value_type2, und der Rang von verringert n auf 1.
Hinweise
Manchmal ist es hilfreich sein, die Daten von einem N-dimensionales Array als Array linear, möglicherweise mit einer nicht typsicheren Umdeutung der Typ des Elements.Mit dieser Methode können Sie dies tun.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