index::index-Konstruktor
Initialisiert eine neue Instanz der index-Klasse.
index() restrict(amp,cpu);
index(
const index<_Rank>& _Other
) restrict(amp,cpu);
explicit index(
int _I
) restrict(amp,cpu);
index(
int _I0,
int _I1
) restrict(amp,cpu);
index(
int _I0,
int _I1,
int _I2
) restrict(amp,cpu);
explicit index(
const int _Array[_Rank]
) restrict(amp,cpu);
Parameter
_Array
Ein eindimensionales Array mit den Rangwerten._I
Die Indexposition in einem eindimensionalen Index._I0
Die Länge der wichtigsten Dimension._I1
Die Länge der zweitwichtigsten Dimension._I2
Die Länge der unwichtigsten Dimension._Other
Ein index-Objekt, auf dem das neue index-Objekt basiert.
Overloads
Name |
Definition |
---|---|
index() restrict(cpu, amp); |
Initialisiert eine neue Instanz der index-Klasse, indem der Wert in jeder Dimension auf null festgelegt wird. Beispiel: index<3> ix; initialisiert die Variable zur Position (0,0,0). |
index( const index<_Rank>& _Other ) restrict(cpu, amp); |
Initialisiert eine neue Instanz der index-Klasse, indem das angegebene index-Objekt kopiert wird. |
explicit index( int _I ) restrict(cpu, amp); index( int _I0, int _I1 ) restrict(cpu, amp); index( int _I0, int _I1, int _I2 ) restrict(cpu, amp); |
Initialisiert eine neue Instanz der index-Klasse mit dem bzw. den angegebenen Koordinatenwerten. Diese Konstruktoren sind nur gültig, wenn der Rang des Index 1, 2 oder 3 ist. Verwenden eines inkompatiblen Rangs, wenn das Aufrufen einer dieser Konstruktoren einen Kompilierungsfehler verursacht. |
explicit index( const int _Array[_Rank] ) restrict(cpu, amp); |
Initialisiert eine neue Instanz der index-Klasse mithilfe der Koordinatenwerte im angegebenen Array. Wenn die Länge des Arrays nicht gleich dem Rang des Index ist, ist das Verhalten undefiniert. Wenn der Arraywert NULL oder kein gültiger Zeiger ist, ist das Verhalten undefiniert. |
Anforderungen
Header: amp.h
Namespace: Nebenläufigkeit