Minwoo Dev.
[C++] 템플릿의 부분 특수화 본문
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
'C++' 카테고리의 다른 글
[C++] C++ 형 변환 연산자 (1) | 2024.07.24 |
---|---|
[C++] 예외처리 try, catch, throw (0) | 2024.07.24 |
[C++] 템플릿(Template), 템플릿 특수화(Specialization) (1) | 2024.07.24 |
[C++] 윤성우의 열혈 C++ 13-2 클래스 템플릿의 정의 문제풀이 (2) | 2024.07.23 |
[C++] 윤성우의 열혈 C++ 13-1 함수 템플릿의 정의 문제풀이 (0) | 2024.07.23 |