Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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;