template <class Arg>
Arg min(Arg arg1, Arg arg2){
return arg1 < arg2 ? arg1 : arg2;
}

template <class Arg, class... Args>
Arg min(Arg arg, Args... args){
return min(arg, min(args...));
}

쉽게 하면 요렇게..