Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램의 템플릿 전문화?

<시간/>

이 튜토리얼에서는 C++에서 템플릿 전문화를 이해하기 위한 프로그램에 대해 논의할 것입니다.

sort()와 같은 표준 함수는 모든 데이터 유형에 사용할 수 있으며 각 데이터 유형에 대해 동일하게 작동합니다. 그러나 특정 데이터 유형(사용자 정의 포함)에 대해 함수의 특별한 동작을 설정하려는 경우 템플릿 특수화를 사용할 수 있습니다.

#include <iostream>
using namespace std;
template <class T>
void fun(T a) {
   cout << "The main template fun(): " << a << endl;
}
template<>
void fun(int a) {
   cout << "Specialized Template for int type: " << a << endl;
}
int main(){
   fun<char>('a');
   fun<int>(10);
   fun<float>(10.14);
   return 0;
}

출력

The main template fun(): a
Specialized Template for int type: 10
The main template fun(): 10.14