Compartilhar via


Tipo de vetor

Um vetor é um tipo de dados que contém entre um e quatro componentes de escalares. Cada componente de um vetor deve ser do mesmo tipo.

Declaração de Tipo

Você pode declarar variáveis de vetor usando o tipo escalar nome do conteúdo do vetor com o número de componentes que ele contém:

TypeComponents Name

Quando Type é o tipo escalar de cada um dos componentes, Components é uma expressão inteiro constante entre 1 e 4 inclusive indicando que o número de componentes e Name é uma cadeia de caracteres ASCII que identifica exclusivamente o nome da variável.

Exemplos:

int     iScalar;     // integer scalar
int1    iVector = 1; // vector containing one integer
float3  fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats

Declaração de estilo de modelo

Uma sintaxe de declaração alternativa usa a palavra-chave vector e os argumentos de modelo para indicar o tipo escalar e o número de componentes:

vector <Type=float, Components=4> Name

Quando novamente Type é o tipo escalar de cada um dos componentes, Components é um inteiro entre 1 e 4, inclusive indicando o número de componentes, mas eles são especificados dentro de colchetes angulares no estilo modelo. Name é uma cadeia de caracteres ASCII que identifica exclusivamente o nome da variável,

Observe que os padrões de parâmetro de modelo permitem especificar vetores de 4 componentes de um determinado tipo, deixando de fora o último parâmetro ou os vetores flutuantes de 4 componentes, deixando de fora ambos.

Aqui estão alguns exemplos:

vector <int,    1> iVector = 1;
vector <double, 4> dVector = { 0.2f, 0.3f, 0.4f, 0.5f };
vector <float16_t> hVector = { 0.1f, 0.2f, 0.3f, 0.4f };     // Defaults to 4-component float16 vector
vector             fVector = { -0.4f, -0.3f, -0.2f, -0.1f }; // Defaults to 4-component float vector

Consulte também

tipos de dados (DirectX HLSL)