向量類型
向量是一種數據類型,其中包含一到四個 純量 元件。 向量的每個元件都必須是相同的類型。
類型宣告
您可以使用 純量類型來宣告向量變數, 其包含之元件數目的向量內容名稱:
TypeComponents Name
其中 Type
是每個元件的 純量類型,Components
是介於 1 到 4 之間的常數整數運算式,表示元件數目,Name
是可唯一識別變數名稱的 ASCII 字串。
例子:
int iScalar; // integer scalar
int1 iVector = 1; // vector containing one integer
float3 fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats
範本樣式宣告
替代宣告語法會使用 vector
關鍵詞和範本自變數來指出純量類型和元件數目:
vector <Type=float, Components=4> Name
其中,Type
是每個元件的純量類型,Components
是介於 1 到 4 之間的整數,表示元件數目,但是在樣板樣式角括弧內指定。
Name
是可唯一識別變數名稱的 ASCII 字串,
請注意,範本參數預設允許藉由關閉最後一個參數或 4 個元件浮點向量來指定指定型別的 4 個元件向量。
以下是一些範例:
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