Partilhar via


tiled_extent Classe

Um tiled_extent objeto é um extent objeto de uma a três dimensões que subdivide o espaço em blocos de uma, duas ou três dimensões.

Sintaxe

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

Parâmetros

_Dim0
O comprimento da dimensão mais significativa.

_Dim1
O comprimento da penúltima dimensão mais significativa.

_Dim2
O comprimento da dimensão menos significativa.

Membros

Construtores Públicos

Nome Description
tiled_extent Construtor Inicializa uma nova instância da tiled_extent classe.

Métodos Públicos

Nome Description
get_tile_extent Retorna um extent objeto que captura os valores dos argumentos de modelo tiled_extent, _Dim0, _Dim1 e _Dim2.
pad Devolve um novo tiled_extent objeto com extensões ajustadas para serem divisíveis exatamente pelas dimensões do azulejo.
truncate Devolve um novo objeto tiled_extent com as suas extensões ajustadas para que sejam divisíveis uniformemente pelas dimensões da peça.

Operadores Públicos

Nome Description
operador= Copia o conteúdo do objeto especificado tiled_index para este.

Constantes Públicas

Nome Description
tile_dim0 Constante Armazena o comprimento da dimensão mais significativa.
tile_dim1 Constante Armazena o comprimento da próxima dimensão mais significativa.
tile_dim2 Constante Armazena o comprimento da dimensão menos significativa.

Membros de Dados Públicos

Nome Description
tile_extent Obtém um extent objeto que captura os valores dos parâmetros do modelo _Dim0, _Dim1 e _Dim2.

Hierarquia de herança

extent

tiled_extent

Requerimentos

Cabeçalho: amp.h

Espaço de Nomes: Concorrência

tiled_extent Construtor

Inicializa uma nova instância da tiled_extent classe.

Sintaxe

tiled_extent();

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

tiled_extent(
    const tiled_extent& _Other );

Parâmetros

_Other
O objeto extent ou tiled_extent para copiar.

get_tile_extent

Devolve um extent objeto que captura os valores dos tiled_extent argumentos _Dim0 do modelo, _Dim1 e _Dim2.

Sintaxe

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

Valor de retorno

Um extent objeto que capta as dimensões desta tiled_extent instância.

pad

Devolve um novo tiled_extent objeto com extensões ajustadas para serem divisíveis uniformemente pelas dimensões da peça.

Sintaxe

tiled_extent pad() const;

Valor de retorno

O novo tiled_extent objeto, por valor.

Truncar

Devolve um novo tiled_extent objeto com extensões ajustadas para baixo para serem divisíveis uniformemente pelas dimensões do azulejo.

Sintaxe

tiled_extent truncate() const;

Valor de retorno

Devolve um novo tiled_extent objeto com dimensões reduzidas para serem uniformemente divisíveis pelas dimensões de blocos.

operador=

Copia o conteúdo do objeto especificado tiled_index para este.

Sintaxe

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

Parâmetros

_Other
O tiled_index objeto a partir do qual copiar.

Valor de retorno

Uma referência a este tiled_index caso.

tile_dim0

Armazena o comprimento da dimensão mais significativa.

Sintaxe

static const int tile_dim0 = _Dim0;

tile_dim1

Armazena o comprimento da próxima dimensão mais significativa.

Sintaxe

static const int tile_dim1 = _Dim1;

tile_dim2

Armazena o comprimento da dimensão menos significativa.

Sintaxe

static const int tile_dim2 = _Dim2;

tile_extent

Obtém um extent objeto que captura os valores dos parâmetros do modelo _Dim0, _Dim1 e _Dim2.

Sintaxe

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

Consulte também

Espaço de Nomes de Concorrência (C++ AMP)