template T& maximum(T& a, T& b) { return (a>b?a:b); } #include using namespace std; int main() { int a = 5, b = 10; double d = 5.5, f=3.3; cout << "max(5,10): " << maximum(a,b) << endl; cout << "max(5.5,3.3): " << maximum(d,f) << endl; }