Share via


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

See Also

Reference

array_view Class