템플릿 추론에서 부분 주문 절차
부분 주문 절차는 C 템플릿 추론에서 기능 템플릿 간의 특수화 관계를 결정합니다. 여기에는 각 템플릿에 대해 변환된 함수 유형을 생성하고 이를 비교에 사용하는 작업이 포함됩니다.
인수 및 일치 매개변수:
다음 두 가지 경우를 사용하여 한 템플릿의 변환된 함수 유형이 다른 템플릿의 원래 함수 템플릿과 일치됩니다.
예:
다음 두 기능 템플릿을 고려하세요.
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
변형된 매칭 유형:
결론: 오버로드 #2가 #1보다 더 전문적입니다.
위 내용은 C 템플릿 추론은 부분 순서를 사용하여 전문화를 어떻게 결정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!