Condividi tramite


Classe tiled_extent

Un tiled_extent oggetto è un extent oggetto di una, due o tre dimensioni che suddivide lo spazio di estensione in riquadri unidimensionali, bidimensionali o tridimensionali.

Sintassi

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>;

Parametri

_Dim0
Lunghezza della dimensione più significativa.

_Dim1
Lunghezza della dimensione successiva alla dimensione più significativa.

_Dim2
Lunghezza della dimensione meno significativa.

Membri

Costruttori pubblici

Nome Descrizione
Costruttore tiled_extent Inizializza una nuova istanza della classe tiled_extent.

Metodi pubblici

Nome Descrizione
get_tile_extent Restituisce un extent oggetto che acquisisce i valori degli argomenti del modello tiled_extent, _Dim0, _Dim1 e _Dim2.
blocco Restituisce un nuovo oggetto tiled_extent con gli extent regolati fino a essere divisibili in modo uniforme in base alle dimensioni del riquadro.
truncate Restituisce un nuovo tiled_extent oggetto con estensioni ridotte per essere esattamente divisibili per le dimensioni della tessera.

Operatori pubblici

Nome Descrizione
operator= Copia il contenuto dell'oggetto specificato tiled_index in questo oggetto.

Costanti pubbliche

Nome Descrizione
Costante tile_dim0 Archivia la lunghezza della dimensione più significativa.
Costante tile_dim1 Memorizza la lunghezza della penultima dimensione più significativa.
Costante tile_dim2 Archivia la lunghezza della dimensione meno significativa.

Membri di dati pubblici

Nome Descrizione
tile_extent Ottiene un extent oggetto che acquisisce i valori degli argomenti del modello tiled_extent, _Dim0, _Dim1 e _Dim2.

Gerarchia di ereditarietà

extent

tiled_extent

Requisiti

Intestazione: amp.h

Spazio dei nomi: Concurrency

tiled_extent Costruttore

Inizializza una nuova istanza della classe tiled_extent.

Sintassi

tiled_extent();

tiled_extent(
    const Concurrency::extent<rank>& _Other );

tiled_extent(
    const tiled_extent& _Other );

Parametri

_Altro
Oggetto extent o tiled_extent da copiare.

get_tile_extent

Restituisce un extent oggetto che acquisisce i valori degli argomenti del modello tiled_extent, _Dim0, _Dim1 e _Dim2.

Sintassi

Concurrency::extent<rank> get_tile_extent() const restrict(amp,cpu);

Valore restituito

Oggetto extent che acquisisce le dimensioni di questa tiled_extent istanza.

pad

Restituisce un nuovo oggetto tiled_extent con gli extent regolati fino a essere divisibili in modo uniforme in base alle dimensioni del riquadro.

Sintassi

tiled_extent pad() const;

Valore restituito

tiled_extent Nuovo oggetto, in base al valore.

troncare

Restituisce un nuovo tiled_extent oggetto con estensioni ridotte per essere esattamente divisibili per le dimensioni della tessera.

Sintassi

tiled_extent truncate() const;

Valore restituito

Restituisce un nuovo tiled_extent oggetto con estensioni ridotte per essere esattamente divisibili per le dimensioni della tessera.

operator =

Copia il contenuto dell'oggetto specificato tiled_index in questo oggetto.

Sintassi

tiled_extent&  operator= (
    const tiled_extent& _Other ) restrict (amp, cpu);

Parametri

_Altro
Oggetto tiled_index da cui copiare.

Valore restituito

Riferimento a questa tiled_index istanza.

tile_dim0

Archivia la lunghezza della dimensione più significativa.

Sintassi

static const int tile_dim0 = _Dim0;

tile_dim1

Memorizza la lunghezza della penultima dimensione più significativa.

Sintassi

static const int tile_dim1 = _Dim1;

tile_dim2

Archivia la lunghezza della dimensione meno significativa.

Sintassi

static const int tile_dim2 = _Dim2;

tile_extent

Ottiene un extent oggetto che acquisisce i valori degli argomenti del modello tiled_extent, _Dim0, _Dim1 e _Dim2.

Sintassi

__declspec(property(get= get_tile_extent)) Concurrency::extent<rank> tile_extent;

Vedi anche

Namespace Concurrency (C++ AMP)