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