std::numeric_limits<T>::radix - cppreference.com

#include<cfloat>#include<limits>#include<ratio>template<intRadix,typename...Types>constexprboolradix=((std::numeric_limits<Types>::radix==Radix)and...);static_assert(radix<0,std::exa>andradix<2,bool,char,signedchar,unsignedchar,wchar_t,char8_t,char16_t,char32_t,short,unsignedshort,int,unsignedint,long,unsignedlong,longlong,unsignedlonglong>andradix<FLT_RADIX,float,double,longdouble>);intmain(){}