summaryrefslogtreecommitdiff
path: root/boost/units/limits.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/units/limits.hpp')
-rw-r--r--boost/units/limits.hpp68
1 files changed, 34 insertions, 34 deletions
diff --git a/boost/units/limits.hpp b/boost/units/limits.hpp
index a8b6f73263..7886d692a0 100644
--- a/boost/units/limits.hpp
+++ b/boost/units/limits.hpp
@@ -28,46 +28,46 @@ class numeric_limits< ::boost::units::quantity<Unit, T> >
{
public:
typedef ::boost::units::quantity<Unit, T> quantity_type;
- static const bool is_specialized = std::numeric_limits<T>::is_specialized;
- static quantity_type (min)() { return(quantity_type::from_value((std::numeric_limits<T>::min)())); }
- static quantity_type (max)() { return(quantity_type::from_value((std::numeric_limits<T>::max)())); }
+ BOOST_STATIC_CONSTEXPR bool is_specialized = std::numeric_limits<T>::is_specialized;
+ static BOOST_CONSTEXPR quantity_type (min)() { return(quantity_type::from_value((std::numeric_limits<T>::min)())); }
+ static BOOST_CONSTEXPR quantity_type (max)() { return(quantity_type::from_value((std::numeric_limits<T>::max)())); }
#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
- static quantity_type (lowest)() { return(quantity_type::from_value((std::numeric_limits<T>::lowest)())); }
+ static BOOST_CONSTEXPR quantity_type (lowest)() { return(quantity_type::from_value((std::numeric_limits<T>::lowest)())); }
#endif
- static const int digits = std::numeric_limits<T>::digits;
- static const int digits10 = std::numeric_limits<T>::digits10;
+ BOOST_STATIC_CONSTEXPR int digits = std::numeric_limits<T>::digits;
+ BOOST_STATIC_CONSTEXPR int digits10 = std::numeric_limits<T>::digits10;
#ifndef BOOST_NO_CXX11_NUMERIC_LIMITS
- static const int max_digits10 = std::numeric_limits<T>::max_digits10;
+ BOOST_STATIC_CONSTEXPR int max_digits10 = std::numeric_limits<T>::max_digits10;
#endif
- static const bool is_signed = std::numeric_limits<T>::is_signed;
- static const bool is_integer = std::numeric_limits<T>::is_integer;
- static const bool is_exact = std::numeric_limits<T>::is_exact;
- static const int radix = std::numeric_limits<T>::radix;
- static quantity_type epsilon() { return(quantity_type::from_value(std::numeric_limits<T>::epsilon())); }
- static quantity_type round_error() { return(quantity_type::from_value(std::numeric_limits<T>::round_error())); }
- static const int min_exponent = std::numeric_limits<T>::min_exponent;
- static const int min_exponent10 = std::numeric_limits<T>::min_exponent10;
- static const int max_exponent = std::numeric_limits<T>::max_exponent;
- static const int max_exponent10 = std::numeric_limits<T>::max_exponent10;
- static const bool has_infinity = std::numeric_limits<T>::has_infinity;
- static const bool has_quiet_NaN = std::numeric_limits<T>::has_quiet_NaN;
- static const bool has_signaling_NaN = std::numeric_limits<T>::has_signaling_NaN;
- static const bool has_denorm_loss = std::numeric_limits<T>::has_denorm_loss;
- static quantity_type infinity() { return(quantity_type::from_value(std::numeric_limits<T>::infinity())); }
- static quantity_type quiet_NaN() { return(quantity_type::from_value(std::numeric_limits<T>::quiet_NaN())); }
- static quantity_type signaling_NaN() { return(quantity_type::from_value(std::numeric_limits<T>::signaling_NaN())); }
- static quantity_type denorm_min() { return(quantity_type::from_value(std::numeric_limits<T>::denorm_min())); }
- static const bool is_iec559 = std::numeric_limits<T>::is_iec559;
- static const bool is_bounded = std::numeric_limits<T>::is_bounded;
- static const bool is_modulo = std::numeric_limits<T>::is_modulo;
- static const bool traps = std::numeric_limits<T>::traps;
- static const bool tinyness_before = std::numeric_limits<T>::tinyness_before;
+ BOOST_STATIC_CONSTEXPR bool is_signed = std::numeric_limits<T>::is_signed;
+ BOOST_STATIC_CONSTEXPR bool is_integer = std::numeric_limits<T>::is_integer;
+ BOOST_STATIC_CONSTEXPR bool is_exact = std::numeric_limits<T>::is_exact;
+ BOOST_STATIC_CONSTEXPR int radix = std::numeric_limits<T>::radix;
+ static BOOST_CONSTEXPR quantity_type epsilon() { return(quantity_type::from_value(std::numeric_limits<T>::epsilon())); }
+ static BOOST_CONSTEXPR quantity_type round_error() { return(quantity_type::from_value(std::numeric_limits<T>::round_error())); }
+ BOOST_STATIC_CONSTEXPR int min_exponent = std::numeric_limits<T>::min_exponent;
+ BOOST_STATIC_CONSTEXPR int min_exponent10 = std::numeric_limits<T>::min_exponent10;
+ BOOST_STATIC_CONSTEXPR int max_exponent = std::numeric_limits<T>::max_exponent;
+ BOOST_STATIC_CONSTEXPR int max_exponent10 = std::numeric_limits<T>::max_exponent10;
+ BOOST_STATIC_CONSTEXPR bool has_infinity = std::numeric_limits<T>::has_infinity;
+ BOOST_STATIC_CONSTEXPR bool has_quiet_NaN = std::numeric_limits<T>::has_quiet_NaN;
+ BOOST_STATIC_CONSTEXPR bool has_signaling_NaN = std::numeric_limits<T>::has_signaling_NaN;
+ BOOST_STATIC_CONSTEXPR bool has_denorm_loss = std::numeric_limits<T>::has_denorm_loss;
+ static BOOST_CONSTEXPR quantity_type infinity() { return(quantity_type::from_value(std::numeric_limits<T>::infinity())); }
+ static BOOST_CONSTEXPR quantity_type quiet_NaN() { return(quantity_type::from_value(std::numeric_limits<T>::quiet_NaN())); }
+ static BOOST_CONSTEXPR quantity_type signaling_NaN() { return(quantity_type::from_value(std::numeric_limits<T>::signaling_NaN())); }
+ static BOOST_CONSTEXPR quantity_type denorm_min() { return(quantity_type::from_value(std::numeric_limits<T>::denorm_min())); }
+ BOOST_STATIC_CONSTEXPR bool is_iec559 = std::numeric_limits<T>::is_iec559;
+ BOOST_STATIC_CONSTEXPR bool is_bounded = std::numeric_limits<T>::is_bounded;
+ BOOST_STATIC_CONSTEXPR bool is_modulo = std::numeric_limits<T>::is_modulo;
+ BOOST_STATIC_CONSTEXPR bool traps = std::numeric_limits<T>::traps;
+ BOOST_STATIC_CONSTEXPR bool tinyness_before = std::numeric_limits<T>::tinyness_before;
#if defined(_STLP_STATIC_CONST_INIT_BUG)
- static const int has_denorm = std::numeric_limits<T>::has_denorm;
- static const int round_style = std::numeric_limits<T>::round_style;
+ BOOST_STATIC_CONSTEXPR int has_denorm = std::numeric_limits<T>::has_denorm;
+ BOOST_STATIC_CONSTEXPR int round_style = std::numeric_limits<T>::round_style;
#else
- static const float_denorm_style has_denorm = std::numeric_limits<T>::has_denorm;
- static const float_round_style round_style = std::numeric_limits<T>::round_style;
+ BOOST_STATIC_CONSTEXPR float_denorm_style has_denorm = std::numeric_limits<T>::has_denorm;
+ BOOST_STATIC_CONSTEXPR float_round_style round_style = std::numeric_limits<T>::round_style;
#endif
};