Udostępnij za pośrednictwem


array::reinterpret_as — Metoda

Reinterpretuje obiekt array za pośrednictwem jednowymiarowego obiektu array_view, który opcjonalnie może mieć inny typ wartości niż tablica źródłowa.

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

Parametry

  • _Value_type2
    Typ zwracanych danych.

Wartość zwracana

Obiekt array_view lub stała obiektu array_view, który jest oparty na array, z typem elementu reinterpretowanym z T na ElementType i liczbie wymiarów zmniejszonej z N do 1.

Uwagi

Czasami wygodne jest wyświetlanie tablicy wielowymiarowej jako tablicy jednowymiarowej, liniowej, z innym typem wartości niż tablica źródłowa.Możesz to osiągnąć, za pomocą tej metody.

Informacje dotyczące przestrogiPrzestroga

Reinterpretacja obiektu array przy użyciu innego typu wartości jest operacją potencjalnie niebezpieczną.Zalecamy ostrożne korzystanie z tej funkcji.

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

array — Klasa