From d24c979c6b4f973959d73326632513591ff8c857 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Thu, 17 Nov 2016 18:31:01 +1100 Subject: [PATCH] range: define static members before first use --- range.cpp | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/range.cpp b/range.cpp index 6f8e3220..2143cb40 100644 --- a/range.cpp +++ b/range.cpp @@ -26,6 +26,27 @@ #include +/////////////////////////////////////////////////////////////////////////////// +template +const util::range +util::range::UNLIMITED (std::numeric_limits::has_infinity ? -std::numeric_limits::infinity () : + std::numeric_limits::lowest (), + std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : + std::numeric_limits::max ()); + +//----------------------------------------------------------------------------- +template +const util::range +util::range::MAX (std::numeric_limits::lowest (), + std::numeric_limits::max ()); + + +//----------------------------------------------------------------------------- +template +const util::range +util::range::UNIT (0.0, 1.0); + + /////////////////////////////////////////////////////////////////////////////// template util::range::range (T _min, T _max): @@ -182,27 +203,6 @@ util::range::operator ==(const util::range &rhs) const } -/////////////////////////////////////////////////////////////////////////////// -template -const util::range -util::range::UNLIMITED (std::numeric_limits::has_infinity ? -std::numeric_limits::infinity () : - std::numeric_limits::lowest (), - std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : - std::numeric_limits::max ()); - -//----------------------------------------------------------------------------- -template -const util::range -util::range::MAX (std::numeric_limits::lowest (), - std::numeric_limits::max ()); - - -//----------------------------------------------------------------------------- -template -const util::range -util::range::UNIT (0.0, 1.0); - - /////////////////////////////////////////////////////////////////////////////// template void