벡터 형식
벡터는 1~4개의 스칼라 구성 요소를 포함하는 데이터 형식입니다. 벡터의 모든 구성 요소는 동일한 형식이어야 합니다.
형식 선언
포함된 구성 요소 수와 함께 벡터 콘텐츠의 스칼라 형식 이름을 사용하여 벡터 변수를 선언할 수 있습니다.
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개 구성 요소 float 벡터를 모두 끄면 지정된 형식의 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