서로 다른 타입 간의 연산이 가능한 템플릿을 구성한다
typename 을 여러개 정의할 수 있다
#include <iostream>
using namespace std;
template<typename T1, typename T2, typename T3>
T3 mymin(T1 n1, T2 n2)
{
if (n1 < n2) return n1;
else return n2;
}
int main()
{
cout << mymin<int,int,int>(10, 20) << endl;
cout << mymin<int,float,float>(10, 20.234f) << endl;
cout << mymin<int,float, float>(40, 20.234f) << endl;
return 0;
}
'C++' 카테고리의 다른 글
[C++]검색 함수 템플릿 (0) | 2023.12.07 |
---|---|
[C++]함수템플릿 (0) | 2023.12.04 |
[C++]템플릿 (0) | 2023.12.02 |
[C++]연산자 오버로딩 (7) | 2023.11.28 |
[C++]pure virtual function 와 abstract class (6) | 2023.11.28 |