다음을 통해 공유


꺾쇠 괄호 배치

템플릿 이름 다음의 첫 번째 여는 대괄호는 greater-than 연산자가 아니라 템플릿의 인수 목록의 일부로 해석됩니다. 여는 꺾쇠 괄호 뒤의 첫 번째 >는 괄호로 묶여 있지 않거나 중첩 템플릿의 일부가 아니거나 템플릿 스타일 캐스트 식(예: static_cast<int>)의 일부가 아니면 템플릿 인수 목록의 끝으로 해석됩니다.

꺾쇠 괄호(<>)를 잘못 배치하면 많은 템플릿 구문 오류가 발생합니다. 적절한 간격과 괄호를 사용하여 꺾쇠 괄호가 >, >>-> 등의 연산자와 구분되도록 하십시오. 예를 들면 다음과 같습니다.

TempClass< float, a > b ? a : b > test1;

다음과 같이 수정되어야 합니다.

TempClass< float, (a > b ? a : b) > test1;

마찬가지로 꺾쇠 괄호를 인수로 사용하는 매크로를 사용할 때는 특별히 주의해야 합니다.

참고 항목

기타 리소스

템플릿