#include // STL template TYPE min(TYPE a, TYPE b) { if ( a <= b ) return a; return b; // return a < b ? a : b; } int main(void) { int a=5; int b=7; int c; c = min(a,b); cout << c; { double a=5.2,b=7.4; double c; c = min(a,b); cout << c; } { long a=5,b=7; long c; c = min(a,b); cout << c; } return 0; } //---------------------------------------------------------------------------