Type de vecteur
Un vecteur est un type de données qui contient entre un et quatre composants scalaires . Chaque composant d’un vecteur doit être du même type.
Déclaration de type
Vous pouvez déclarer des variables vectorielles à l’aide du type scalaire nom du contenu du vecteur avec le nombre de composants qu’il contient :
TypeComponents Name
Où Type
est le type scalaire de chacun des composants, Components
est une expression entière constante comprise entre 1 et 4, indiquant le nombre de composants et Name
est une chaîne ASCII qui identifie de manière unique le nom de la variable.
Exemples:
int iScalar; // integer scalar
int1 iVector = 1; // vector containing one integer
float3 fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats
Déclaration de style modèle
Une autre syntaxe de déclaration utilise le mot clé vector
et les arguments de modèle pour indiquer le type scalaire et le nombre de composants :
vector <Type=float, Components=4> Name
Là où Type
est le type scalaire de chacun des composants, Components
est un entier compris entre 1 et 4, indiquant le nombre de composants, mais ils sont spécifiés entre crochets de style modèle.
Name
est une chaîne ASCII qui identifie de manière unique le nom de la variable,
Notez que les paramètres de modèle par défaut autorisent la spécification de vecteurs de 4 composants d’un type donné en laissant hors du dernier paramètre ou des vecteurs float de 4 composants en laissant les deux.
Voici quelques exemples :
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