Freigeben über


Arrayklasse

Stellt Daten-Container verwendet, um Daten in eine Schnellinfo zu verschieben.

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

Parameter

  • _Value_type
    Der Elementtyp der Daten.

  • _Rank
    Der Rang des Arrays.

Mitglieder

Hh305242.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

array::array-Konstruktor

Initialisiert eine neue Instanz der array-Klasse.

array::~array-Destruktor

Zerstört das array-Objekt.

Hh305242.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

array::copy_to-Methode

Kopiert den Inhalt des Arrays zu einem anderen Array.

array::data-Methode

Gibt einen Zeiger auf die Rohdaten des Arrays zurück.

array::get_accelerator_view-Methode

Gibt die Accelerator_view -Objekt, das die Position darstellt, in dem Array zugewiesen ist.Diese Eigenschaft kann nur auf die CPU zugegriffen werden.

array::get_associated_accelerator_view-Methode

Ruft die zweite Accelerator_view -Objekt, das als Parameter übergeben wird, wenn ein staging-Konstruktor aufgerufen wird, instanziiert die Array Objekt.

array::get_extent-Methode

Gibt die Umfang -Objekt des Arrays.

array::reinterpret_as-Methode

Gibt ein eindimensionales Array, das alle Elemente in der array Objekt.

array::section-Methode

Gibt einen Unterabschnitt der Array -Objekt, das der angegebenen Herkunft und, optional, hat die angegebene Erweiterung.

array::view_as-Methode

Gibt ein Array_view -Objekt, das aus der array Objekt.

Hh305242.collapse_all(de-de,VS.110).gifÖffentliche Operatoren

Name

array::operator std::vector<_Value_type>-Operator

Verwendet copy(*this, vector) das Array implizit konvertieren einer Vektor Vector-Objekt.

array::operator()-Operator

Gibt den Elementwert von, der durch die Parameter angegeben ist.

array::operator[]-Operator

Gibt das Element am angegebenen Index zurück.

array::operator=-Operator

Kopiert den Inhalt des angegebenen array in diesem Objekt.

Hh305242.collapse_all(de-de,VS.110).gifÖffentliche Konstanten

Name

array::rank-Konstante

Speichert den Rang des Arrays.

Hh305242.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

array::accelerator_view-Datenmember

Ruft die Accelerator_view -Objekt, das die Position darstellt, in dem Array zugewiesen ist.Diese Eigenschaft kann nur auf die CPU zugegriffen werden.

array::associated_accelerator_view-Datenmember

Ruft die zweite Accelerator_view -Objekt, das als Parameter übergeben wird, wenn ein staging-Konstruktor aufgerufen wird, instanziiert die Array Objekt.

array::extent-Datenmember

Ruft den Umfang, der die Form des Arrays definiert.

Hinweise

Der Typ array<T,N> stellt eine Dichte und regelmäßige (nicht mehr gezackt dargestellt) n-dimensionales Array, das an einem bestimmten Speicherort, z. B. eine Zugriffstaste oder die CPU befindet.Der Datentyp der Elemente im Array ist T, der einen Typ, der mit dem Ziel-Beschleuniger sein muss.Obwohl der Rang, N, (der das Array ist statisch bestimmt und ist Teil des Typs, der Umfang des Arrays wird durch die Common Language Runtime bestimmt und wird mithilfe der Klasse ausgedrückt extent<N>.

Ein Array kann eine beliebige Anzahl von Dimensionen haben, obwohl einige Funktionen für spezielle ist array Objekte mit Rang eins, zwei und drei.Wenn Sie das Dimension-Argument weglassen, ist der Standardwert 1.

Arraydaten ist im Speicher zusammenhängend angeordnet.Elemente, die durch eine in der niederwertigsten Dimension unterscheiden, sind im Speicher nebeneinander.

Arrays sind logisch als Werttypen, da Wenn ein Array in ein anderes Array kopiert wird, eine tiefe Kopie ausgeführt wird.Nie zeigen zwei Arrays dieselben Daten.

Die array<T,N> wird in Szenarien verwendet:

  • Als Datencontainer, die in Berechnungen in einer Zugriffstaste verwendet werden kann.

  • Als Datencontainer, Speicher auf dem Host-CPU zu halten (das Kopieren und aus anderen Arrays verwendet werden kann).

  • Als staging-Objekt als ein Vermittler, der im Host-zu-Gerät-Kopien schnell handeln.

Vererbungshierarchie

array

Anforderungen

Header: amp.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace (C++ AMP)