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
**命名空間:**並行