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

#include<limits>#include<ratio>template<typename...Types>constexprboolall_bounded=(std::numeric_limits<Types>::is_boundedand...);static_assert(all_bounded<bool,char,signedchar,unsignedchar,wchar_t,char8_t,char16_t,char32_t,short,unsignedshort,int,unsignedint,long,unsignedlong,longlong,unsignedlonglong,float,double,longdouble>);static_assert(notstd::numeric_limits<std::exa>::is_bounded);intmain(){}