#define __REGISTER_TYPE(_type) char * WhatIsClass( const _type & val ){return #_type;} __REGISTER_TYPE(double) __REGISTER_TYPE(int) ... double lol = 0; std::cout << WhatIsClass(lol) << "\n";