template function to display the number limits : template function « template « C++ Tutorial






#include <iostream>
#include <limits>

using namespace std;

template<typename T>
void showMinMax( ) {
  cout << "min: " << numeric_limits<T>::min( ) << endl;
  cout << "max: " << numeric_limits<T>::max( ) << endl << endl;
}

int main( ) {
  cout << "short:" << endl;
  showMinMax<short>( );
  cout << "int:" << endl;
  showMinMax<int>( );
  cout << "long:" << endl;
  showMinMax<long>( );
  cout << "float:" << endl;
  showMinMax<float>( );
  cout << "double:" << endl;
  showMinMax<double>( );
  cout << "long double:" << endl;
  showMinMax<long double>( );
  cout << "unsigned short:" << endl;
  showMinMax<unsigned short>( );
  cout << "unsigned int:" << endl;
  showMinMax<unsigned int>( );
  cout << "unsigned long:" << endl;
  showMinMax<unsigned long>( );
}
short:
min: -32768
max: 32767

int:
min: -2147483648
max: 2147483647

long:
min: -2147483648
max: 2147483647

float:
min: 1.17549e-038
max: 3.40282e+038

double:
min: 2.22507e-308
max: 1.79769e+308

long double:
min: 0
max: 1.#INF

unsigned short:
min: 0
max: 65535

unsigned int:
min: 0
max: 4294967295

unsigned long:
min: 0
max: 4294967295








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