// PL9/functiontemplate.cpp // Demonstration of function templates // Niels Walet, Last modified 04/12/2019 #include<iostream> template <class c_type> c_type maxval(c_type a, c_type b) { return (a > b) ? a : b; } int main() { double x1{1}; double x2{1.5}; std::cout<<"Maximum value (doubles) = "<< maxval<double>(x1,x2)<<std::endl; int i1{1}; int i2{-1}; std::cout<<"Maximum value (ints) = "<< maxval<int>(i1,i2)<<std::endl; return 0; } |