array::reinterpret_as 方法
透過一維 array_view (可能選擇性使用不同於來源陣列的實值類型) 重新解譯陣列。
template <
typename _Value_type2
>
array_view<_Value_type2,1> reinterpret_as()restrict(amp,cpu);
template <
typename _Value_type2
>
array_view<const _Value_type2,1> reinterpret_as() const restrict(amp,cpu);
參數
- _Value_type2
傳回之資料的資料類型。
傳回值
array_view 或常數 array_view 物件,這些物件是以項目類型從 T 重新轉譯為 ElementType 且陣序由 N 減為 1 的 array 為基礎。
備註
將多維陣列當做可能有不同於來源陣列之實值類型的線性一維陣列來檢視,有時會很方便。 您可以使用此方法來達成這個目的。
警告
使用不同的實值類型重新解譯 array 物件可能是不安全的作業。我們建議您謹慎使用這項功能。
下列程式碼提供一個範例。
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
**命名空間:**並行