Sdílet prostřednictvím


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)