Tipo de vetor
Um vetor é um tipo de dados que contém entre um e quatro componentes de escalar. Cada componente de um vetor deve ser do mesmo tipo.
Declaração de tipo
Você pode declarar variáveis vetoriais usando o tipo escalar nome do conteúdo do vetor com o número de componentes que ele contém:
TypeComponents Name
Onde Type
é o tipo escalar de cada um dos componentes, Components
é uma expressão inteira constante entre 1 e 4, inclusive indicando 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 em 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
Onde 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 estilo modelo.
Name
é uma cadeia de caracteres ASCII que identifica exclusivamente o nome da variável,
Observe que os padrões do parâmetro de modelo permitem especificar vetores de 4 componentes de um determinado tipo, deixando de fora o último parâmetro ou vetores flutuantes de 4 componentes, deixando de fora ambos.
Eis 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