![]() |
|
#include <type_promotion.h>
Public Types | |
using | superior_type = arithmetic_superior_type_t< T, U > |
using | type = typename std::conditional_t<(sizeof(T)==8u||sizeof(U)==8u), double, std::conditional_t< std::is_floating_point< superior_type >::value, superior_type, std::conditional_t<(std::numeric_limits< superior_type >::digits< std::numeric_limits< std::int16_t >::digits), std::int16_t, std::conditional_t<(std::numeric_limits< superior_type >::digits< std::numeric_limits< std::int32_t >::digits), std::int32_t, std::conditional_t<(std::numeric_limits< superior_type >::digits< std::numeric_limits< std::int64_t >::digits), std::int64_t, double > >> >> |
Definition at line 49 of file type_promotion.h.
using ecvl::promote_superior_type< T, U >::superior_type = arithmetic_superior_type_t<T, U> |
Definition at line 50 of file type_promotion.h.
using ecvl::promote_superior_type< T, U >::type = typename std::conditional_t<(sizeof(T) == 8u || sizeof(U) == 8u), double, std::conditional_t<std::is_floating_point<superior_type>::value, superior_type, std::conditional_t<(std::numeric_limits<superior_type>::digits < std::numeric_limits<std::int16_t>::digits), std::int16_t, std::conditional_t<(std::numeric_limits<superior_type>::digits < std::numeric_limits<std::int32_t>::digits), std::int32_t, std::conditional_t<(std::numeric_limits<superior_type>::digits < std::numeric_limits<std::int64_t>::digits), std::int64_t, double> >> >> |
Definition at line 57 of file type_promotion.h.