次の方法で共有


array::reinterpret_as メソッド

必要に応じてソース配列とは異なる値型が発生する可能性がある 1 次元 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
    返されたデータのデータ型。

戻り値

T から ElementType へ再解釈された要素型および N から 1 へ引き下げられたランクの、array に基づく array_view または const array_view オブジェクト。

解説

ソース配列とは異なる値型が通常含まれている、線形の、1 次元配列のように、多次元配列を表示すると都合のよい場合があります。 これを実現するには、このメソッドを使用できます。

注意

異なる値型を使用して配列オブジェクトを再解釈することは、安全でない演算である可能性があります。この機能を慎重に使用することをお勧めします。

次にコード例を示します。

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

参照

関連項目

array クラス