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
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Initialisiert eine neue Instanz der array-Klasse. |
|
Zerstört das array-Objekt. |
Öffentliche Methoden
Name |
|
---|---|
Kopiert den Inhalt des Arrays zu einem anderen Array. |
|
Gibt einen Zeiger auf die Rohdaten des Arrays zurück. |
|
Gibt die Accelerator_view -Objekt, das die Position darstellt, in dem Array zugewiesen ist.Diese Eigenschaft kann nur auf die CPU zugegriffen werden. |
|
Ruft die zweite Accelerator_view -Objekt, das als Parameter übergeben wird, wenn ein staging-Konstruktor aufgerufen wird, instanziiert die Array Objekt. |
|
Gibt die Umfang -Objekt des Arrays. |
|
Gibt ein eindimensionales Array, das alle Elemente in der array Objekt. |
|
Gibt einen Unterabschnitt der Array -Objekt, das der angegebenen Herkunft und, optional, hat die angegebene Erweiterung. |
|
Gibt ein Array_view -Objekt, das aus der array Objekt. |
Öffentliche Operatoren
Name |
|
---|---|
Verwendet copy(*this, vector) das Array implizit konvertieren einer Vektor Vector-Objekt. |
|
Gibt den Elementwert von, der durch die Parameter angegeben ist. |
|
Gibt das Element am angegebenen Index zurück. |
|
Kopiert den Inhalt des angegebenen array in diesem Objekt. |
Öffentliche Konstanten
Name |
|
---|---|
Speichert den Rang des Arrays. |
Öffentliche Datenmember
Name |
|
---|---|
Ruft die Accelerator_view -Objekt, das die Position darstellt, in dem Array zugewiesen ist.Diese Eigenschaft kann nur auf die CPU zugegriffen werden. |
|
Ruft die zweite Accelerator_view -Objekt, das als Parameter übergeben wird, wenn ein staging-Konstruktor aufgerufen wird, instanziiert die Array Objekt. |
|
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