array_view::reinterpret_as 方法

返回一维数组,其中包含所有的元素中 array_view 对象。

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

参数

  • _Value_type2
    新的数据类型array_view对象。

返回值

array_view对象或const_array_view对象,它基于这array_view,从要转换的元素类型与T到_Value_type2,从减少数组的秩和 N 为 1。

备注

有时会很有用,可以查看的数据的N-二维数组作为一个线性的数组,也可能包含的元素类型的非类型安全 reinterpretation。 您可以使用此方法来执行此操作。 以下代码提供了一个示例。

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

要求

标题: amp.h

命名空间: 并发

请参见

参考

array_view 类