array_view::reinterpret_as メソッド
オプションとして、ソースの array_view とは異なる値型を持つ可能性のある、1 次元 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 オブジェクトのデータ型。
戻り値
T から _Value_type2 に変換された要素型で、N から 1 にランクを引き下げられた、この array_view に基づく array_view オブジェクトまたは const array_view オブジェクト。
解説
ソース配列とは異なる値型が含まれる可能性のある、線形の、1 次元配列として多次元配列を表示すると都合のよい場合があります。 このメソッドを使用して 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
名前空間: Concurrency