Minwoo Dev.

[C++] 템플릿의 부분 특수화 본문

C++

[C++] 템플릿의 부분 특수화

itisminu 2024. 7. 24. 15:51
728x90
반응형
SMALL

템플릿을 사용해서 함수나 클래스를 작성할 때, 템플릿 변수를 여러 개 작성할 수도 있다.

 

#include<iostream>
using namespace std;

template<typename T1, typename T2>
void MySimple(T1 v1, T2 v2){
    cout <<"size of T1 : " << sizeof(v1) << endl;
    cout << "size of T2 : " << sizeof(v2) << endl;
}

int main(void){
    MySimple(12, 'B');
    return 0;
}

 

실행 결과

 

 

위 함수는 템플릿 변수를 두 개 사용하여 각 메모리 사이즈를 출력하는 함수이다.

12는 정수 int형이므로 4바이트, 'B'는 char 형 이므로 1바이트가 출력되었다.

 

 

이처럼 상단에 template<> 의 뾰족괄호 속에 typename을 얼마나 작성하느냐에 따라서 템플릿 변수를 더 많이 사용하여 다양한 매개변수의 타입에 대응할 수 있게된다.

728x90
반응형
LIST