array_view::reinterpret_as Method
Returns a one-dimensional array that contains all the elements in the array_view object.
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);
Parameters
- _Value_type2
The data type of the new array_view object.
Return Value
An array_view object or a const_array_view object that is based on this array_view, with the element type converted from T to _Value_type2, and the rank reduced from N to 1.
Remarks
Sometimes it is useful to view the data of an N-dimensional array as a linear array, possibly with an not type-safe reinterpretation of the element type. You can do this by using this method. The following code provides an example.
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);
Requirements
Header: amp.h
Namespace: Concurrency