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.
![]() |
---|
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