C++
[C++] 템플릿의 부분 특수화
미누라니까요
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