Udostępnij za pośrednictwem


Array, klasa

Reprezentuje kontener danych służący do przenoszenia danych do akceleratora.

template <
   typename _Value_type,
   int _Rank                     
>
friend class array;

Parametry

  • _Value_type
    Typ elementu danych.

  • _Rank
    Ranga tablicy.

Elementy członkowskie

Hh305242.collapse_all(pl-pl,VS.110).gifKonstruktory publiczne

Nazwa

Opis

Konstruktor Array::Array

Inicjuje nowe wystąpienie klasy array.

Tablica:: ~ tablicy destruktor

Niszczy obiekt array.

Hh305242.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Metoda Array::copy_to

Kopiuje zawartość tablicy do innej tablicy.

Metoda Array::Data

Zwraca wskaźnik do danych pierwotnych tablicy.

Metoda Array::get_accelerator_view

Zwraca obiekt accelerator_view reprezentujący lokalizację, w której zaalokowano tablicę.Dostęp do właściwości możliwy jest tylko na procesorze CPU.

Metoda Array::get_associated_accelerator_view

Pobiera drugi obiekt accelerator_view, który jest przekazywany jako parametr gdy wywołany zostanie konstruktor tymczasowy do utworzenia wystąpienia obiektu array.

Metoda Array::get_extent

Zwraca obiekt extent dla tablicy.

Metoda Array::reinterpret_as

Zwraca jednowymiarową tablicę, która zawiera wszystkie elementy w obiekcie array.

Metoda Array::section

Zwraca podsekcję obiektu array który znajduje się w określonym miejscu początkowym i opcjonalnie zawiera określony zakres.

Metoda Array::view_as

Zwraca obiekt array_view, który jest zbudowany z obiektu array.

Hh305242.collapse_all(pl-pl,VS.110).gifOperatory publiczne

Nazwa

std::vector Array::operator <_Value_type> Operator

Wykorzystuje copy(*this, vector) , aby niejawnie przekonwertować tablicę do obiektu wektora vector.

Operator Array::operator()

Zwraca wartość elementu, która jest określona przez parametry.

[Array::operator] operatora

Zwraca element, który jest wskazywany przez określony indeks.

Array::operator = operatora

Kopiuje zawartość określonego obiektu array do wskazanego.

Hh305242.collapse_all(pl-pl,VS.110).gifPubliczne stałe

Nazwa

Stała Array::Rank

Przechowuje rangę tablicy.

Hh305242.collapse_all(pl-pl,VS.110).gifPubliczne elementy członkowskie danych

Nazwa

Array::accelerator_view Członkowskich danych

Pobiera obiekt accelerator_view reprezentujący lokalizację, w której zaalokowano tablicę.Dostęp do właściwości możliwy jest tylko na procesorze CPU.

Array::associated_accelerator_view Członkowskich danych

Pobiera drugi obiekt accelerator_view, który jest przekazywany jako parametr gdy wywołany zostanie konstruktor tymczasowy do utworzenia wystąpienia obiektu array.

Array::Extent Członkowskich danych

Pobiera zakres, który definiuje kształt tablicy.

Uwagi

Typ array<T,N> reprezentuje gęstą i regularną (nie postrzępioną) N-wymiarową tablicę znajdującą się w określonej lokalizacji, na przykład w akceleratorze lub procesorze CPU.Typ danych elementów w tablicy to T, który musi być zgodny z akceleratorem docelowego typu.Chociaż ranga, N, (z tablicy jest statycznie ustalona i jest częścią typu, zakres tablicy jest ustalany w czasie wykonywania i jest wyrażany za pomocą klasy extent<N>.

Tablica może mieć dowolną liczbę wymiarów, chociaż niektóre funkcje są ukierunkowane na obiekty array o liczbie wymiarów równej jeden, dwa lub trzy.Jeśli pominięto argument wymiaru, wartość domyślna to 1.

Dane tablicy są rozmieszczone jako obszar ciągły w pamięci.Elementy, które różnią się o jeden w najmniej znaczącym wymiarze sąsiadują ze sobą w pamięci.

Tablice są logicznie uznawane za typy wartości, ponieważ podczas kopiowania tablicy do innej tablicy wykonywana jest głęboka kopia.Dwie tablice nigdy nie wskazują na te same dane.

Typ array<T,N> jest używany w kilku przypadkach:

  • Jako kontener danych, które być używane w obliczeniach na akceleratorze.

  • Jako kontener danych do przechowywania pamięci na hoście procesora CPU (który można skopiować do i z innych tablic).

  • Jako tymczasowy obiekt jako szybki pośrednik w kopiowaniu danych z hosta na urzadzenia.

Hierarchia dziedziczenia

array

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Obszar nazw współbieżności (C++ AMP)