[정리] Template Instance화(2/2)


[정리] Template Instance화(2/2)

함수 템플릿의 컴파일러에 의한 인자 추론을 막는 방법 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)