template 함수란?
함수를 만들어 낼때 ,함수의 기능은 명확하지만 , 자료형을 모호하게 두는 것
위와 같이 typename으로 자료형을 만들고 Template자료형으로 사용가능
template <typename T>
T add(T x, T y){
return x + y;
}
예시
template을 사용하지 않았을때
int Sum(int a, int b){
return a + b;
}
double Sum(double a, double b){
reture a + b;
}
template 사용 시
template <class T1, class T2>
void printAll(T1 a, T2 b){
count << "T1 :" << a << endl;
count << "T2 :" << b << endl;
count << "T1+T2 :" << a + b << endl;
}
이렇게 템플릿함수를 사용하면 매게변수의 자료형에 구애 받지않고 함수 하나로 사용이 가능하다.
'C++, MFC' 카테고리의 다른 글
[C++, MFC] SNMP 서비스 (1) | 2024.08.27 |
---|---|
[C++/STL] Array, Vector, List, Map 차이 (0) | 2024.08.13 |
[C++,MFC] std::string <--> CString (0) | 2024.07.31 |
[C++] Pointer <포인터> (0) | 2024.07.29 |
[MFC] CString 문자열 비교 Compare() (0) | 2024.07.23 |