Typ vektoru
Vektor je datový typ, který obsahuje mezi jednou a čtyřmi skalárními komponentami. Každá komponenta vektoru musí být stejného typu.
Deklarace typu
Vektorové proměnné můžete deklarovat pomocí skalárního typu názvu obsahu vektoru s počtem komponent, které obsahuje:
TypeComponents Name
Kde Type
je skalární typ každé součásti, Components
je konstantní celočíselný výraz mezi 1 a 4 včetně označující počet komponent a Name
je řetězec ASCII, který jednoznačně identifikuje název proměnné.
Příklady:
int iScalar; // integer scalar
int1 iVector = 1; // vector containing one integer
float3 fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats
Deklarace stylu šablony
Alternativní syntaxe deklarace používá klíčové slovo vector
a argumenty šablony k označení skalárního typu a počtu komponent:
vector <Type=float, Components=4> Name
Kde je opět Type
skalární typ každé součásti, Components
je celé číslo mezi 1 a 4 včetně označující počet součástí, ale jsou zadány v hranatých závorkách stylu šablony.
Name
je řetězec ASCII, který jednoznačně identifikuje název proměnné.
Všimněte si, že výchozí nastavení parametru šablony umožňuje zadat vektory 4 komponent daného typu tak, že ponecháte poslední parametr nebo 4-komponentní plovoucí vektory tak, že opustíte obě.
Tady je několik příkladů:
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
Viz také
datových typů (DirectX HLSL)