#include #include #include #include template int type_definitions() { T t_min = std::numeric_limits::min(); T t_max = std::numeric_limits::max(); std::cout << "Size of " << typeid(t_min).name() << ": \t" << sizeof(T)*8 << std::endl; std::cout << "Min of " << typeid(t_min).name() << ": \t" << std::bitset(t_min).to_string() << std::endl; std::cout << "Max of " << typeid(t_min).name() << ": \t" << std::bitset(t_max).to_string() << "\n" << std::endl; return 0; } int main() { type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); type_definitions(); return 0; }