共用方式為


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 物件的資料型別。

傳回值

元素型別從 T 轉成 _Value_type2 ,且秩從 N 減為 1 的 array_view 物件,或者以此 array_view 物件為基礎的 const_array_view 物件。

備註

有時候,將一個 N 維陣列的資料視為一個線性陣列是很有用的,即使這樣的重新轉譯可能沒有確保元素型別的型別安全。 您可以使用這個方法達到此目的。 下列程式碼提供一個範例。

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 類別