Udostępnij za pośrednictwem


Metoda array_view::reinterpret_as

Zwraca tablicę jednowymiarową, która zawiera wszystkie elementy w obiekcie 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);

Parametry

  • _Value_type2
    Typ danych nowego obiektu array_view.

Wartość zwracana

Obiekt array_view lub const_array_view, który jest oparty na tym array_view o typie elementu skonwertowanego z T na _Value_type2 i randze zmniejszonej z N do 1.

Uwagi

Czasami jest przydatna do wyświetlania danych tablicy N-wymiarowej jako tablicy liniowej, ewentualnie z ponowną interpretacją bez type-safe typu elementu.Można to zrobić przy użyciu tej metody.Poniższy kod zawiera przykład.

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);

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Klasa array_view