Delen via


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

Zie ook

gegevenstypen (DirectX HLSL)