tiled_extent-Klasse
Ein tiled_extent
-Objekt ist ein extent
-Objekt einer bis drei Dimensionen, das den "extent"-Bereich in ein-, zwei- oder dreidimensionale Kacheln unterteilt.
Syntax
template <
int _Dim0,
int _Dim1,
int _Dim2
>
class tiled_extent : public Concurrency::extent<3>;
template <
int _Dim0,
int _Dim1
>
class tiled_extent<_Dim0, _Dim1, 0> : public Concurrency::extent<2>;
template <
int _Dim0
>
class tiled_extent<_Dim0, 0, 0> : public Concurrency::extent<1>;
Parameter
_Dim0
Die Länge der wichtigsten Dimension.
_Dim1
Die Länge der zweitwichtigsten Dimension.
_Dim2
Die Länge der unwichtigsten Dimension.
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
tiled_extent-Konstruktor | Initialisiert eine neue Instanz der tiled_extent -Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
get_tile_extent | Gibt ein extent -Objekt zurück, das die Werte der tiled_extent -Vorlagenargumente _Dim0 , _Dim1 und _Dim2 erfasst. |
Unterlage | Gibt ein neues tiled_extent -Objekt mit den Wertebereichen zurück, die aufgerundet werden, um durch die Kacheldimensionen teilbar zu sein. |
truncate | Gibt ein neues tiled_extent -Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein. |
Öffentliche Operatoren
Name | Beschreibung |
---|---|
operator= | Kopiert den Inhalt des angegebenen tiled_index -Objekts in dieses Objekt. |
Öffentliche Konstanten
Name | Beschreibung |
---|---|
Konstante „tile_dim0“ | Speichert die Länge der wichtigsten Dimension. |
Konstante „tile_dim1“ | Speichert die Länge der zweitwichtigsten Dimension. |
Konstante „tile_dim2“ | Speichert die Länge der unwichtigsten Dimension. |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
tile_extent | Ruft ein extent -Objekt ab, das die Werte der tiled_extent -Vorlagenargumente _Dim0 , _Dim1 und _Dim2 erfasst. |
Vererbungshierarchie
extent
tiled_extent
Anforderungen
Header: amp.h
Namespace: Parallelität
tiled_extent-Konstruktor
Initialisiert eine neue Instanz der tiled_extent
-Klasse.
Syntax
tiled_extent();
tiled_extent(
const Concurrency::extent<rank>& _Other );
tiled_extent(
const tiled_extent& _Other );
Parameter
_Other
Das extent
- oder tiled_extent
-Objekt, in das kopiert werden soll.
get_tile_extent
Gibt ein extent
-Objekt zurück, das die Werte der tiled_extent
-Vorlagenargumente _Dim0
, _Dim1
und _Dim2
erfasst.
Syntax
Concurrency::extent<rank> get_tile_extent() const restrict(amp,cpu);
Rückgabewert
Ein extent
-Objekt, das die Dimensionen dieser tiled_extent
-Instanz erfasst.
Unterlage
Gibt ein neues tiled_extent
-Objekt mit den Wertebereichen zurück, die aufgerundet werden, um durch die Kacheldimensionen teilbar zu sein.
Syntax
tiled_extent pad() const;
Rückgabewert
Das neue tiled_extent
-Objekts, nach Wert.
abschneiden
Gibt ein neues tiled_extent
-Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein.
Syntax
tiled_extent truncate() const;
Rückgabewert
Gibt ein neues tiled_extent
-Objekt mit den Wertebereichen zurück, die abgerundet werden, um durch die Kacheldimensionen teilbar zu sein.
operator=
Kopiert den Inhalt des angegebenen tiled_index
-Objekts in dieses Objekt.
Syntax
tiled_extent& operator= (
const tiled_extent& _Other ) restrict (amp, cpu);
Parameter
_Other
Das tiled_index
-Objekt, aus dem kopiert werden soll.
Rückgabewert
Ein Verweis auf diese tiled_index
-Instanz.
tile_dim0
Speichert die Länge der wichtigsten Dimension.
Syntax
static const int tile_dim0 = _Dim0;
tile_dim1
Speichert die Länge der zweitwichtigsten Dimension.
Syntax
static const int tile_dim1 = _Dim1;
tile_dim2
Speichert die Länge der unwichtigsten Dimension.
Syntax
static const int tile_dim2 = _Dim2;
tile_extent
Ruft ein extent
-Objekt ab, das die Werte der tiled_extent
-Vorlagenargumente _Dim0
, _Dim1
und _Dim2
erfasst.
Syntax
__declspec(property(get= get_tile_extent)) Concurrency::extent<rank> tile_extent;