함수 템플릿의 컴파일러에 의한 인자 추론을 막는 방법 Identity identity에 대해 살펴보자. foo(3);의 경우 컴파일러는 3을 가지고 T의 타입을 결정해야 하는데, identity는 클래스 템플릿이므로 컴파일러가 타입을 결정할 수 없다. 컴파일러에 의한 타입 추론을 사용할 수 없게 하는 까닭은? 컴파일러에 의해 결정된 타입이 문제가 될 때 함수 사용자가 직접 타입을 전달하기 위해 사용한다. 대표적인 경우가 "완벽한 전달자(perfect forwarding)"에서 사용되는 std::forward<> 함수이다....
[정리] Template Instance화(2/2)에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.
#forward
#인자추론
#인스턴스화
#typename
#template
#perfect
#instance
#identity
#forwarding
#템플릿
원문링크 : [정리] Template Instance화(2/2)