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