I think you'll have to individually print each type, but you can save typing using a macro or template function -
Code:
#include <limits>
#include <iostream>
using namespace std;
template <class T>
void TypeOutput(T a)
{
cout << "Size : " <<sizeof(T) << " Min: "
<< numeric_limits<T>::min() << " Max: " <<
numeric_limits<T>::max() << endl;
}
int main()
{
unsigned short a;
short b;
unsigned c ;
int d ;
unsigned long e;
long f;
cout << "unsigned short: "; TypeOutput(a);
cout << "signed short: "; TypeOutput(b);
cout << "unsigned int: "; TypeOutput(c);
cout << "signed int: "; TypeOutput(d);
cout << "unsigned long: "; TypeOutput(e);
cout << "signed long: "; TypeOutput(f);
//etc
return 0;
}