Freigeben über


Vektortyp

Ein Vektor ist ein Datentyp, der zwischen einem und vier skalaren Komponenten enthält. Jede Komponente eines Vektors muss denselben Typ aufweisen.

Typdeklaration

Sie können Vektorvariablen mithilfe des skalaren Typs Namen des Inhalts des Vektors mit der Anzahl der enthaltenen Komponenten deklarieren:

TypeComponents Name

Wenn Type der Skalartyp jeder Komponente ist, ist Components ein konstanter ganzzahliger Ausdruck zwischen 1 und 4 einschließlich, der die Anzahl der Komponenten und Name angibt, eine ASCII-Zeichenfolge, die den Variablennamen eindeutig identifiziert.

Beispiele:

int     iScalar;     // integer scalar
int1    iVector = 1; // vector containing one integer
float3  fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats

Deklaration im Vorlagenstil

Eine alternative Deklarationssyntax verwendet die vector Schlüsselwort- und Vorlagenargumente, um skalaren Typ und Anzahl von Komponenten anzugeben:

vector <Type=float, Components=4> Name

Wenn Type der Skalartyp jeder Komponente ist, ist Components eine ganze Zahl zwischen 1 und 4 einschließlich, die die Anzahl der Komponenten angibt, aber sie werden in eckigen Klammern im Vorlagenstil angegeben. Name ist eine ASCII-Zeichenfolge, die den Variablennamen eindeutig identifiziert,

Beachten Sie, dass der Vorlagenparameter standardmäßig die Angabe von 4-Komponentenvektoren eines bestimmten Typs zulässt, indem der letzte Parameter oder 4-Komponenten-Float-Vektoren verlassen wird, indem beide entfernt werden.

Hier sind einige Beispiele:

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

Siehe auch

Datentypen (DirectX HLSL)