본문 바로가기
C++

[C++]서로 다른 타입 간 연산이 가능한 함수 템플릿

by cod1ng 2023. 12. 6.

서로 다른 타입 간의 연산이 가능한 템플릿을 구성한다

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