共用方式為


array_view::reinterpret_as 方法

透過一維 array_view (做為可以使用不同於來源 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 物件或常數 array_view 物件,這些物件是以項目類型從 T 轉換成 _Value_type2 且陣序由 N 減為 1 的這個 array_view 為基礎。

備註

將多維陣列當做線性一維陣列來檢視,有時會很方便,陣列中可能有不同於來源陣列的實值類型。 您可以使用此方法,在 array_view 上達成這個目的。

警告

使用不同的實值類型重新解譯 array_view 物件可能是不安全的作業。應該小心這項功能。

以下為範例:

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