Partager via


array_view::reinterpret_as, méthode

Retourne un tableau unidimensionnel qui contient tous les éléments de l'objet 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);

Paramètres

  • _Value_type2
    Le type de données du nouvel objet array_view .

Valeur de retour

Un objet array_view ou un objet const_array_view basé sur cet array_view, avec le type d'élément converti T à _Value_type2, et le rang réduit de N à 1.

Remarques

Il est parfois utile de consulter les données N- tableau dimensionnelle comme antenne réseaux rectilignes, comportant éventuellement une réinterprétation pas de type sécurisé du type d'élément.Vous pouvez le faire à 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

Voir aussi

Référence

array_view, classe