Partager via


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

Voir aussi

Référence

array, classe