array::reinterpret_as, méthode
Retourne un tableau unidimensionnel qui contient tous les éléments dans l'objet tableau .
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);
Paramètres
- _Value_type2
Le type de donnée des données retournées.
Valeur de retour
Un array_view ou un objet const array_view basé sur l´ array, avec le type d'élément réinterprété de T à ElementType et le rang réduit de N à 1.
Remarques
Il est parfois souhaitable d'afficher les données d'un tableau dimensionnelle N comme un tableau linéaire, comportant éventuellement une réinterprétation du type d'élément dont le type n´est pas sure.Vous pouvez réaliser cela à l'aide de cette méthode.Le code suivant en est un exemple.
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);
Configuration requise
En-tête : amp.h
Espace de noms d'accès : Concurrency