Vectortype
Een vector is een gegevenstype dat tussen een en vier scalaire onderdelen bevat. Elk onderdeel van een vector moet van hetzelfde type zijn.
Typedeclaratie
U kunt vectorvariabelen declareren met behulp van het scalaire type naam van de inhoud van de vector met het aantal onderdelen dat deze bevat:
TypeComponents Name
Wanneer Type
het scalaire type van elk van de onderdelen is, is Components
een constante expressie voor gehele getallen tussen 1 en 4 die het aantal onderdelen aangeeft en Name
een ASCII-tekenreeks is die de naam van de variabele uniek identificeert.
Voorbeelden:
int iScalar; // integer scalar
int1 iVector = 1; // vector containing one integer
float3 fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats
Declaratie in sjabloonstijl
Een alternatieve syntaxis voor declaratie maakt gebruik van de vector
trefwoord- en sjabloonargumenten om het scalaire type en het aantal onderdelen aan te geven:
vector <Type=float, Components=4> Name
Waar opnieuw Type
het scalaire type van elk van de onderdelen is, is Components
een geheel getal tussen 1 en 4 dat het aantal onderdelen aangeeft, maar ze worden opgegeven binnen punthaken in sjabloonstijl.
Name
is een ASCII-tekenreeks die de naam van de variabele uniek identificeert,
Houd er rekening mee dat de standaardinstellingen voor de sjabloonparameter het opgeven van vectoren van vier onderdelen van een bepaald type toestaan door de laatste parameter of 4-component float vectoren weg te laten door beide af te sluiten.
Hier volgen enkele voorbeelden:
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