array::reinterpret_as, méthode
Réinterprète le tableau via un array_view unidimensionnel, qui peut éventuellement avoir un type de valeur différent du tableau source.
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
Type de donnée des données retournées.
Valeur de retour
Un array_view ou un objet const array_view basé sur 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 pratique d'afficher un tableau multidimensionnel comme s'il s'agissait d'un tableau unidimensionnel linéaire, éventuellement avec un type de valeur différent du tableau source. Vous pouvez utiliser cette méthode pour y parvenir.
Avertissement
La réinterprétation d'un objet array en utilisant un autre type de valeur est une opération potentiellement risquée.Nous vous recommandons d'utiliser cette fonctionnalité avec prudence.
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