Programming/C,C++
Template 예제
루나s
2017. 1. 24. 19:56
--- min1.cpp ---
#include <stdio.h>
int min(int a, int b)
{
return (a < b) ? a : b;
}
char min(char a, char b)
{
return (a < b) ? a : b;
}
float min(float a, float b)
{
return (a < b) ? a : b;
}
double min(double a, double b)
{
return (a < b) ? a : b;
}
int main(void)
{
printf("%d\n", min(1, 2));
printf("%c\n", min('a', 'e'));
printf("%f\n", min(6.32, 4.35));
printf("%lf\n", min(4.344, 6.3243));
return 0;
}
--- min1.cpp ---
--- min2.cpp ---
#include <iostream>
using namespace std;
template <class T>
T min(T a, T b)
{
return (a < b) ? a : b;
}
int main(void)
{
cout << min<int>(1, 2) << endl;
cout << min<char>('a', 'e') << endl;
cout << min<float>(6.32, 4.35) << endl;
cout << min<double>(4.344, 6.3244) << endl;
return 0;
}
--- min2.cpp ---
반복되는 코드를 줄일 수 있다.