#include <iostream.h> template <class T> T GetMax (T a, T b) { T result; result = (a>b)? a : b; return (result); } int main () { int i=5, j=6, k; long l=10, m=5, n; k = GetMax< int >(i,j); n = GetMax< long >(l,m); cout << k << endl; cout << n << endl; return 0; }
6 10
13.2.template function | ||||
13.2.1. | function template: GetMax | |||
13.2.2. | Function template: swapargs | |||
13.2.3. | template type | |||
13.2.4. | Using standard parameters in a template function | |||
13.2.5. | Overload a function template declaration | |||
13.2.6. | Function with generic parameters | |||
13.2.7. | template function to display the number limits | |||
13.2.8. | Overload template function | |||
13.2.9. | Specify template argument explicitly and implicitly | |||
13.2.10. | Namespace with template function | |||
13.2.11. | reference and non-reference template function | |||
13.2.12. | template function to print elements of an STL container | |||
13.2.13. | template function to get the maximum of three values of any type (call-by-reference) | |||
13.2.14. | template function to get the maximum of two values |