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