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


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

템플릿 인스턴스화란, 함수 또는 클래스의 틀인 템플릿으로부터 실제 함수(또는 클래스)를 생성하는 과정 템플릿을 인스턴스화 하는 방법 1. 명시적 인스턴스화(Explicit Instantiation): 실제 템플릿을 사용하기 전에 명시적으로 함수/클래스 코드를 생성하라고 지시하는 것 2. 암시적 인스턴스화(Implicit Instantiation): 명시적으로 인스턴스화를 하지 않고 함수/클래스 템플릿을 사용하는 것 1. 명시적 인스턴스화 . 템플릿 함수 명시적 인스턴스화 .템플릿 클래스 명시적 인스턴스화 2. 암시적 인스턴스화 하지만 명시적으로 인스턴스화를 하지 않아도, 소스 코드 내에 템플릿을 사용하는 코드가 있으면 컴파일러에 의해 "암시적 명시화"가 발생하기 된다. 암시적 인스턴스화가 되려면 템플릿 인자 T의 타입이 결정되어야 한다. 템플릿 인자 T의 타입은 다음과 같이 결정될 수 있다. - 사용자가 템플릿 인자의 타입을 전달하는 경우 - 함수 인자를 통해서 컴파일러가 추론(ty...


#explicit #implicit #instance #template #명시적 #암시적 #템플릿 #함수

원문링크 : [정리] Template Instance화(1/2)