strongdef: remove the numeric_limits specialisation
Apparently we don't need this any more, and it's kinda ugly.
This commit is contained in:
parent
0df16bb9ee
commit
4e10aa59b2
@ -128,47 +128,3 @@ static auto indices (ContainerT const &obj)
|
|||||||
|
|
||||||
return view {obj};
|
return view {obj};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
namespace std {
|
|
||||||
template <typename TagT, typename T, template<typename> class ...OperationsT>
|
|
||||||
struct numeric_limits<util::strongdef::index<TagT,T,OperationsT...>> {
|
|
||||||
using value_type = util::strongdef::index<TagT,T,OperationsT...>;
|
|
||||||
|
|
||||||
static constexpr bool is_specialized = numeric_limits<value_type>::is_specialized;
|
|
||||||
static constexpr bool is_signed = numeric_limits<value_type>::is_signed;
|
|
||||||
static constexpr bool is_integer = numeric_limits<value_type>::is_integer;
|
|
||||||
static constexpr bool is_exact = numeric_limits<value_type>::is_exact;
|
|
||||||
static constexpr bool has_infinity = numeric_limits<value_type>::has_infinity;
|
|
||||||
static constexpr bool has_quiet_NaN = numeric_limits<value_type>::has_quiet_NaN;
|
|
||||||
static constexpr bool has_signaling_NaN = numeric_limits<value_type>::has_signaling_NaN;
|
|
||||||
static constexpr bool has_denorm = numeric_limits<value_type>::has_denorm;
|
|
||||||
static constexpr bool has_denorm_loss = numeric_limits<value_type>::has_denorm_loss;
|
|
||||||
static constexpr std::float_round_style round_style = numeric_limits<value_type>::round_style;
|
|
||||||
static constexpr bool is_iec559 = numeric_limits<value_type>::is_iec559;
|
|
||||||
static constexpr bool is_bounded = numeric_limits<value_type>::is_bounded;
|
|
||||||
static constexpr bool is_modulo = numeric_limits<value_type>::is_modulo;
|
|
||||||
static constexpr int digits = numeric_limits<value_type>::digits;
|
|
||||||
static constexpr int digits10 = numeric_limits<value_type>::digits10;
|
|
||||||
static constexpr int max_digits10 = numeric_limits<value_type>::max_digits10;
|
|
||||||
static constexpr int radix = numeric_limits<value_type>::radix;
|
|
||||||
static constexpr int min_exponent = numeric_limits<value_type>::min_exponent;
|
|
||||||
static constexpr int min_exponent10 = numeric_limits<value_type>::min_exponent10;
|
|
||||||
static constexpr int max_exponent = numeric_limits<value_type>::max_exponent;
|
|
||||||
static constexpr int max_exponent10 = numeric_limits<value_type>::max_exponent10;
|
|
||||||
static constexpr bool traps = numeric_limits<value_type>::traps;
|
|
||||||
static constexpr bool tinyness_before = numeric_limits<value_type>::tinyness_before;
|
|
||||||
|
|
||||||
static constexpr value_type min (void) { return numeric_limits<value_type>::min (); }
|
|
||||||
static constexpr value_type lowest (void) { return numeric_limits<value_type>::lowest (); }
|
|
||||||
static constexpr value_type max (void) { return numeric_limits<value_type>::max (); }
|
|
||||||
static constexpr value_type epsilon (void) { return numeric_limits<value_type>::epsilon (); }
|
|
||||||
static constexpr value_type round_error (void) { return numeric_limits<value_type>::round_error (); }
|
|
||||||
static constexpr value_type infinity (void) { return numeric_limits<value_type>::infinity (); }
|
|
||||||
static constexpr value_type quiet_NaN (void) { return numeric_limits<value_type>::quiet_NaN (); }
|
|
||||||
static constexpr value_type signaling_NaN (void) { return numeric_limits<value_type>::signaling_NaN (); }
|
|
||||||
static constexpr value_type denorm_min (void) { return numeric_limits<value_type>::denorm_min (); }
|
|
||||||
};
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
Loading…
Reference in New Issue
Block a user